Skip to content
TrademarkTrademark
Docs
Form Controls

Chip

Updated: October 11, 2026
View on GitHub

Chips are compact elements that represent discrete information, selections, or filters. They help users make selections, filter content, or trigger actions in a space-efficient way.

Badge, Tag or Chip
Badge announces something, usually as a link: the "New" line above a hero. Tag is a static label for a status, category or piece of metadata. Chip is interactive: a choice that can be selected or removed, in filters and in TagInput. 3.0 plans to consolidate them.

State

Chips can be in a selected or unselected state to indicate active filters or selections. You can use the onClick prop to make the chip interactive.

Prefix & Suffix

Enhance chips with prefix icons to improve visual communication. suffixIcon puts one after the label, such as a chevron on a chip that opens a menu.

Removable

Chips can include a remove button to allow users to dismiss or remove the chip. Click the remove button to see toast notifications.

When removing is the chip's only action, interactive={false} makes its label plain text, so it is not a second tab stop that does nothing. TagInput's tags work this way.

API reference

Type
Default
labelrequired
The text.
string—
selected
Whether it reads as chosen.
booleantrue
prefixIcon
Icon before the label.
IconName—
suffixIcon
Icon after the label.
IconName—
onRemove
Adds a remove control, called when it is used.
() => void—
interactive
With onRemove, whether the label is a control of its own. False makes it plain text.
booleantrue
onClick
Called when the chip body is clicked.
MouseEventHandler<HTMLDivElement>—
children
React.ReactNode—
iconButtonProps
Passed through to the remove control.
Partial<IconButtonProps>{}
style
React.CSSProperties—
className
string—
…and every FlexProps propinherited—
Edit this page on GitHub