StartFoundationsComponentsContent

Segmented control

A segmented control switches between views of the same content, such as List and Grid. One segment is always on, and the change applies at once.

Stable Figma
OverviewUsageAPIAccessibility
List Grid Map
<tk-segmented-control label="View" value="list">
  <tk-segment value="list">List</tk-segment>
  <tk-segment value="grid">Grid</tk-segment>
  <tk-segment value="map">Map</tk-segment>
</tk-segmented-control>

Anatomy

Part What it is
tk-segmented-control the track: a sunken bed, 32px tall; one Tab stop
tk-segment one option; all segments are the same width
selected chip a raised chip with a shadow behind the selected segment

Shape

shape="round" makes the track and the chip pills.

Day Week Month
<tk-segmented-control label="Period" value="week" shape="round">
  <tk-segment value="day">Day</tk-segment>
  <tk-segment value="week">Week</tk-segment>
  <tk-segment value="month">Month</tk-segment>
</tk-segmented-control>

States

All Unread Flagged List Grid
<tk-segmented-control label="Messages" value="all">
  <tk-segment value="all">All</tk-segment>
  <tk-segment value="unread">Unread</tk-segment>
  <tk-segment value="flagged" disabled>Flagged</tk-segment>
</tk-segmented-control>
<tk-segmented-control label="Layout" value="grid" disabled>
  <tk-segment value="list">List</tk-segment>
  <tk-segment value="grid">Grid</tk-segment>
</tk-segmented-control>

Hover darkens a segment's label, press tints it, and keyboard focus shows a ring.

  • disabled on a segment: it's dimmed, can't be clicked, and the arrow keys skip it.
  • disabled on the control: the whole control leaves the Tab order. The selected chip stays visible, so people still see the current view.