A small pill the user operates: a filter switched on, or a chosen value with a cross. A control, not a label.
IngotSelect.onRemove with the cross.IngotBadge. Merge the two and you get either a badge users click at in vain, or a chip a screen reader announces as text.IngotSegmented — chips never say that they exclude one another.IngotTabs.children: ReactNode — The chip's text, supplied translated. One or two words.pressed: boolean — Toggle mode: is the filter on? Drawn inverse and announced by aria-pressed.onToggle: () => void — Required alongside pressed. The chip does not remember the state — the caller holds it.onRemove: () => void — Removable mode: renders the cross. Never combined with pressed — the types refuse it.removeLabel: string — Required alongside onRemove. Names the cross for a screen reader, and names the chip it drops (“Remove: Turning”).disabled: boolean — Greys out and leaves the keyboard's reach.testId: string — An anchor for tests; the cross derives `${testId}-remove` from it.