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

  • Button

    An action, as a button or as a link styled like one

  • Link

    Navigation, inside text or on its own

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

  • Popup

    A floating surface for option lists and small panels

  • Listbox

    The option list inside a popup, with groups, search, and multiple selection

  • Tooltip

    A short description shown on hover and keyboard focus

  • 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

  • Banner

    An inline notice: an icon, a message, and an optional action

  • Meter

    How much of something on a fixed scale, such as password strength

  • Spinner

    A loading indicator, sized to match what is loading

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