Skip to content

Pill - React ​

Pill is a type of button that is often used as a filter, but can also be used as a rounded button for overlays, etc.

AndroidreleasedElementsreleasediOSreleasedReactreleasedVuereleased

React ​

Import ​

You can import the component like so:

js
import { Pill } from '@warp-ds/react';

or import it individually to optimize your JS bundle size by adding only the components you need:

js
import { Pill } from '@warp-ds/react/components/pill';

Syntax ​

Filter Pill ​

jsx
<Pill label="Filter Pill" />

Filter Pill with changed pill screen reader label ​

jsx
<Pill label="Filter Pill" openSRLabel="Activate Filter" />

Closable Filter Pill ​

jsx
<Pill canClose label="Closable Filter Pill" />

Closable Filter Pill with changed close button screen reader label ​

jsx
<Pill canClose label="Closable Filter Pill" closeSRLabel="Deactivate Filter" />

Suggestion Pill ​

jsx
<Pill suggestion label="Suggestion Pill" />

Closable Suggestion Pill ​

jsx
<Pill suggestion canClose label="Closable Suggestion Pill" />

Props ​

Optional Props ​

NameTypeDefaultDescription
labelstringundefinedThe text content of the pill.
iconReactNodeundefinedUsed to render an icon inside the pill. You can pass any valid HTML. This will override the label property. @deprecated Do not use.
canClosebooleanfalseWhether the pill should be removable via a close button.
openSRLabelstring"Open filter"Label read by screen readers when targeting the pill.
closeSRLabelstring"Remove filter {label}"Label read by screen readers when targeting the close button.
suggestionbooleanfalseWhether the pill should be rendered as a suggestion.
classNamestringundefinedAdditional classes applied to the button element of the pill as long as canClose is set to false.

Events ​

NameDescription
onClickAction to be called when the pill is clicked.
onCloseAction to be called when the close button is clicked.

Questions? ​

Feel free to ask any questions on usage in the Warp DS Slack channel: #warp-design-system