SegmentedPivot recipe

Source: 04_SegmentedPivot/ · Pivot's compact cousin, styled as a segmented control.

It has the same API as Pivot, but reads as "pick exactly one" — so reach for it when the choices are mutually-exclusive filters or short toggles.

How it looks

A connected segmented control that filters the same list. The preview is a runnable Tesserae approximation of the recipe's SegmentedPivot().

When to use which

Use Pivot when… Use SegmentedPivot when…
Tabs are page sections (Overview / Settings). Tabs are filters or toggles (All / Open / Closed).
Labels are long or vary in length. Labels are short and roughly the same length.
You may have many tabs (overflow matters). You have 2–5 tightly related options.
Tabs each render a substantial view. Tabs render the same kind of thing, filtered.

Code sketch

SegmentedPivot()
    .Item("All",     () => BuildList(filter: null))
    .Item("Open",    () => BuildList(filter: Status.Open))
    .Item("Closed",  () => BuildList(filter: Status.Closed))

See also

© 2026 Curiosity. All rights reserved.