Chips are a simplified version of the @react-md/button package that can be used to
represent input, attributes, or actions. Chips only have two themes by default:
"solid"
and "outline"
, but also have built-in support for rendering icons or
avatars to the left and right of the chip contents.
One use-case for chips is to be used for displaying filter behavior in a compact
form when checkboxes or dropdowns are not desired. A filter styled chip can be
created by setting the selected
prop to false
or true
. The default
behavior will be to animate a check icon in and out of view while the selected
prop changes unless the disableIconTransition
prop is enabled.
To help out with accessibility, the chip will also be updated to match the
toggle button specs by
setting the aria-pressed
prop once the selected
prop is enabled.
Chips can also be used as simple action buttons. The example below will show the following behavior:
A chip can also be used as a radio group which is named a choice chip from the material design guidelines. These sorts of chips are great if you want to create a more condensed version of a radio group to display all choices to the user.
To create a choice chip, you'll provide a selected
prop just like for the
filter chips but also enable an selectedThemed
prop which will update the
selected state to use a swatch of the primary theme color.
Nulla convallis consectetur dictum. Nunc pellentesque ex eu nulla aliquet, eget posuere mi aliquam. Nam gravida nisl eleifend, faucibus mauris vitae, accumsan nulla.
Chips can also be used alongside text fields or autocompletes to help show selected values. This example will show an idea for how something like this might be implemented, but it's nowhere near perfect. The email field will allow for showing a list of contacts that create chips when clicked.
Chips can also be rendered as a <span>
enabling the noninteractable
prop.
This is really just if you would like the styles of the chip without any of the
click behavior.