Actions

A compact, tappable pill for filters and single choices. isSelected toggles between a solid brand fill (selected) and a subtle secondary fill (unselected); state adds the pressed and disabled treatments. Optional leading and trailing icons sit inline with the label.

Overview

A compact, tappable pill for filters and single choices. isSelected toggles between a solid brand fill (selected) and a subtle secondary fill (unselected); state adds the pressed and disabled treatments. Optional leading and trailing icons sit inline with the label.

Filter
Variant
Default

The default variant.

Variants and states

falsetrue
default
Filter
Filter
pressed
Filter
Filter
disabled
Filter
Filter

Anatomy

Chip
Filter
  1. 1IconLeading  optional  nested instance
  2. 2Container.Label
  3. 3Label  required
  4. 4IconTrailing  optional  nested instance

Measurements

Filter
Height, padding, gaps, and radius, measured live from the rendered component

Specs

Values resolved live from the token spine. Token names follow the active platform; each links to its page.

Container
Corner radius
radiusPill
Pill
Horizontal padding
spacingPaddingLg
12pt
Gap between icon and label
spacingGapPositive2xs
2pt
#0000000A · 4%
Disabled dimming
opacity.disabled
opacity.disabled
Label
Label typography
body.md.semibold
Size 17px · typographyFontSizeBodyMdLine height 22px · typographyLineHeightBodyMdWeight 600 · typographyFontWeightSemiboldTracking -0.41px · typographyTrackingBodyMdParagraph spacing 0px · typographyParagraphSpacingBodyMdFamily SF Pro Text · typographyFontFamilyText
Unselected label
colorContentSecondary
#6D747E
Selected label
colorContentOnDark
#FFFFFF
Unselected pressed label
colorContentAccent
#4B56C7

Properties

The component’s Figma API, the properties you set on an instance. Useful to designers in Figma and to engineers mapping it to code props.

PropertyTypeValues
labelTexttextFilter
hasLeadingIconboolean
hasTrailingIconboolean
statevariantpressed, default, disabled
isSelectedvariantfalse, true

Accessibility

Ensure a minimum 44 by 44pt tap target for any interactive instance, adding surrounding padding when the component itself is shorter. Keep text concise, and never rely on color alone to convey meaning; pair it with a label or an icon so the message survives for color-blind and low-vision users.

Reference: Apple Human Interface Guidelines and WCAG 2.5.5 Target Size.