Components
Every component in Harmo, as HTML and CSS and as React.
- Avatar
A round user image, or a placeholder when there is none
- Banner
An inline notice: an icon, a message, and an optional action
- Breadcrumb
A navigation trail ending at the current page
- Button
An action, as a button or as a link styled like one
- Card
A frame around a group of content: tinted, raised, or ghost
- Checkbox
A native checkbox with Harmo's appearance
- ChevronToArrow
A chevron that turns into an arrow while its link or button is hovered or focused
- Expand chevron
A chevron that folds from down to up while its control is expanded
- Field
Arranges and connects a label, description, control, and error message
- Filter chip
Narrows a list or table: a dashed chip that opens a Popup and shows what's chosen
- Icons
SVG icons placed next to text in buttons, links, and breadcrumbs
- Input
Single-line native inputs: text, email, search, tel, url, and similar
- Kbd
A key or shortcut, such as Enter or ⌘K, in text or on a button
- Link
Navigation, inside text or on its own
- Listbox
The option list inside a popup, with groups, search, and multiple selection
- Meter
How much of something on a fixed scale, such as password strength
- Password input
A password field with a show/hide toggle and an optional strength meter
- Popup
A floating surface for option lists and small panels
- Radio
A native radio with Harmo's appearance
- Segmented control
One choice from a few options shown side by side
- Select
A form field that picks one or more options from a list
- Settings list
Settings with a title, a description, and a control beside or under them
- Spinner
A loading indicator, sized to match what is loading
- Status
What state something is in, such as a ticket or a campaign run
- Switch
An on/off switch for settings that apply immediately
- Tabs
Switches between sibling pages or panels, with a sliding hover pill and underline
- Tag
What something is, such as a ticket tag or "Test run"
- TextArea
Multi-line text that grows as you type
- Tooltip
A short description shown on hover and keyboard focus
Actions
Forms
- Field
Arranges and connects a label, description, control, and error message
- Input
Single-line native inputs: text, email, search, tel, url, and similar
- TextArea
Multi-line text that grows as you type
- Password input
A password field with a show/hide toggle and an optional strength meter
- Select
A form field that picks one or more options from a list
- Checkbox
A native checkbox with Harmo's appearance
- Radio
A native radio with Harmo's appearance
- Switch
An on/off switch for settings that apply immediately
- Segmented control
One choice from a few options shown side by side
Overlays
Navigation
- Breadcrumb
A navigation trail ending at the current page
- Tabs
Switches between sibling pages or panels, with a sliding hover pill and underline
Data
- Filter chip
Narrows a list or table: a dashed chip that opens a Popup and shows what's chosen
Feedback
Display
- Avatar
A round user image, or a placeholder when there is none
- Card
A frame around a group of content: tinted, raised, or ghost
- Kbd
A key or shortcut, such as Enter or ⌘K, in text or on a button
- Status
What state something is in, such as a ticket or a campaign run
- Tag
What something is, such as a ticket tag or "Test run"
Icons
- Icons
SVG icons placed next to text in buttons, links, and breadcrumbs
- ChevronToArrow
A chevron that turns into an arrow while its link or button is hovered or focused
- Expand chevron
A chevron that folds from down to up while its control is expanded
Patterns
- Settings list
Settings with a title, a description, and a control beside or under them