Chips

Chips help people enter information, make selections, filter content, or trigger actions.

While buttons are expected to appear consistently and with familiar calls to action, chips should appear dynamically as a group of multiple interactive elements.

Two collections of filter chips, with some options selected and some unselected.

  1. Assist chip
  2. Filter chip
  3. Input chip
  4. Suggestion chip

View interactive demo inline.

Open interactive demo in new tab.

Choose the type of chip based on its purpose and author.

  • Assist chips are common actions, such as adding an event to a calendar.
  • Filter chips are tags used to filter content, such as shopping categories.
  • Input chips are pieces of information entered by a user, such as event attendees.
  • Suggestion chips represent dynamic suggestions for user input, such as text message replies.
<md-chip-set>
  <md-assist-chip label="Assist"></md-assist-chip>
  <md-filter-chip label="Filter"></md-filter-chip>
  <md-input-chip label="Input"></md-input-chip>
  <md-suggestion-chip label="Suggestion"></md-suggestion-chip>
</md-chip-set>

Chips should always appear in a set. Chip sets are toolbars that can display any type of chip or other toolbar items.

<h3>New event</h3>
<md-chip-set>
  <md-filter-chip label="All day"></md-filter-chip>
  <md-assist-chip label="Add to calendar"></md-assist-chip>
  <md-assist-chip label="Set a reminder"></md-assist-chip>
</md-chip-set>

All chips may display an optional icon. Input chips can specify if an avatar picture is displayed.

attribute to chip sets or reference a label with aria-labelledby. Add an aria-label to chips whose labels need to be more descriptive.

<h3 id="dates-label">Dates</h3>
<md-chip-set aria-labelledby="dates-label">
  <md-filter-chip label="Mon" aria-label="Monday"></md-filter-chip>
  <md-filter-chip label="Tue" aria-label="Tuesday"></md-filter-chip>
  <md-filter-chip label="Wed" aria-label="Wednesday"></md-filter-chip>
</md-chip-set>

By default, disabled chips are not focusable with the keyboard. Some use cases encourage focusability of disabled toolbar items to increase their discoverability.

See the ARIA guidelines on focusability of disabled controls for guidance on when this is recommended.

<md-chip-set aria-label="Actions">
  <!--
    Disabled until text is selected. Since both are disabled by default, keep
    them focusable so that screen readers can discover the actions available.
  -->
  <md-assist-chip label="Copy" disabled always-focusable></md-assist-chip>
  <md-assist-chip label="Paste" disabled always-focusable></md-assist-chip>
</md-chip-set>
<md-outlined-text-field type="textarea"></md-outlined-text-field>

Assist chips represent smart or automated actions that can span multiple apps, such as opening a calendar event from the home screen.

Assist chips function as though the user asked an assistant to complete the action. They should appear dynamically and contextually in a UI.

Filter chips use tags or descriptive words to filter content. They can be a good alternative to toggle buttons or checkboxes.

Input chips represent discrete pieces of information entered by a user, such as Gmail contacts or filter options within a search field.

Input chips whose icons are user images may add the avatar attribute to display the image in a larger circle.

Suggestion chips help narrow a user’s intent by presenting dynamically generated suggestions, such as possible responses or search filters.

<style>
:root {
  --md-assist-chip-container-shape: 0px;
  --md-assist-chip-label-text-font: system-ui;
  --md-sys-color-outline: #6F7979;
  --md-sys-color-on-surface: #191C1C;
}
</style>

<md-assist-chip label="Assist"></md-assist-chip>
TokenDefault value
--md-filter-chip-selected-container-color--md-sys-color-secondary-container
--md-filter-chip-outline-color--md-sys-color-outline
--md-filter-chip-container-shape8px
--md-filter-chip-icon-size18px
--md-filter-chip-label-text-color--md-sys-color-on-surface
--md-filter-chip-label-text-font--md-sys-typescale-label-large-font
<style>
:root {
  --md-filter-chip-container-shape: 0px;
  --md-filter-chip-label-text-font: system-ui;
  --md-sys-color-outline: #6f7979;
  --md-sys-color-on-surface: #191c1c;
  --md-sys-color-secondary-container: #cce8e7;
}
</style>

<md-filter-chip label="Filter"></md-filter-chip>
TokenDefault value
--md-input-chip-outline-color--md-sys-color-outline
--md-input-chip-container-shape8px
--md-input-chip-icon-size18px
--md-input-chip-label-text-color--md-sys-color-on-surface
--md-input-chip-label-text-font--md-sys-typescale-label-large-font
<style>
:root {
  --md-input-chip-container-shape: 0px;
  --md-input-chip-label-text-font: system-ui;
  --md-sys-color-outline: #6f7979;
  --md-sys-color-on-surface: #191c1c;
}
</style>

<md-input-chip label="Input"></md-input-chip>
TokenDefault value
--md-suggestion-chip-outline-color--md-sys-color-outline
--md-suggestion-chip-container-shape8px
--md-suggestion-chip-icon-size18px
--md-suggestion-chip-label-text-color--md-sys-color-on-surface
--md-suggestion-chip-label-text-font--md-sys-typescale-label-large-font
<style>
:root {
  --md-suggestion-chip-container-shape: 0px;
  --md-suggestion-chip-label-text-font: system-ui;
  --md-sys-color-outline: #6f7979;
  --md-sys-color-on-surface: #191c1c;
}
</style>

<md-suggestion-chip label="Suggestion"></md-suggestion-chip>
PropertyAttributeTypeDefaultDescription
chipsChip[]undefined
PropertyAttributeTypeDefaultDescription
elevatedelevatedbooleanfalse
hrefhrefstring''
targettargetstring''
disableddisabledbooleanfalseWhether or not the chip is disabled.
Disabled chips are not focusable, unless always-focusable is set.
alwaysFocusablealways-focusablebooleanfalseWhen true, allow disabled chips to be focused with arrow keys.
Add this when a chip needs increased visibility when disabled. See https://www.w3.org/WAI/ARIA/apg/practices/keyboard-interface/#kbd_disabled_controls for more guidance on when this is needed.
labellabelstring''The label of the chip.
PropertyAttributeTypeDefaultDescription
elevatedelevatedbooleanfalse
removableremovablebooleanfalse
selectedselectedbooleanfalse
disableddisabledbooleanfalseWhether or not the chip is disabled.
Disabled chips are not focusable, unless always-focusable is set.
alwaysFocusablealways-focusablebooleanfalseWhen true, allow disabled chips to be focused with arrow keys.
Add this when a chip needs increased visibility when disabled. See https://www.w3.org/WAI/ARIA/apg/practices/keyboard-interface/#kbd_disabled_controls for more guidance on when this is needed.
labellabelstring''The label of the chip.
handleTrailingActionFocus() => voidundefined
ariaLabelRemovestringundefined
PropertyAttributeTypeDefaultDescription
avataravatarbooleanfalse
hrefhrefstring''
targettargetstring''
removeOnlyremove-onlybooleanfalse
selectedselectedbooleanfalse
disableddisabledbooleanfalseWhether or not the chip is disabled.
Disabled chips are not focusable, unless always-focusable is set.
alwaysFocusablealways-focusablebooleanfalseWhen true, allow disabled chips to be focused with arrow keys.
Add this when a chip needs increased visibility when disabled. See https://www.w3.org/WAI/ARIA/apg/practices/keyboard-interface/#kbd_disabled_controls for more guidance on when this is needed.
labellabelstring''The label of the chip.
handleTrailingActionFocus() => voidundefined
ariaLabelRemovestringundefined

MdSuggestionChip <md-suggestion-chip>

Link to “MdSuggestionChip <md-suggestion-chip>”
PropertyAttributeTypeDefaultDescription
elevatedelevatedbooleanfalse
hrefhrefstring''
targettargetstring''
disableddisabledbooleanfalseWhether or not the chip is disabled.
Disabled chips are not focusable, unless always-focusable is set.
alwaysFocusablealways-focusablebooleanfalseWhen true, allow disabled chips to be focused with arrow keys.
Add this when a chip needs increased visibility when disabled. See https://www.w3.org/WAI/ARIA/apg/practices/keyboard-interface/#kbd_disabled_controls for more guidance on when this is needed.
labellabelstring''The label of the chip.
About
IntroductionQuick StartRoadmapSupportBundle Sizes
Theming
Material ThemingColorTypography
Components
ButtonsCheckboxChipsDialogsFloating action button (FAB)Icon ButtonsListsMenusProgress indicatorsRadioRippleSelectSlidersSwitchTabsText field