Picking one value from a short set — a filter above a list, a variant switch in settings. A native select: keyboard, screen reader and mobile behaviour for free.
IngotToolbar — where an intelligible first option stands in for a visible label.IngotCheckbox.IngotTabs, not a form control.value: string — The current value. Controlled from outside — a filter lives in the screen's state.onChange: (next: string) => void — The new value on every change.options: readonly IngotSelectOption[] — The options, in reading order. For a filter the first is “all”.label: string — A translated aria-label. Required — a filter bar rarely shows a visible label, and without a name a screen reader hears only the value.disabled: boolean — A disabled select. Defaults to false.id: string — For screens with a visible <label htmlFor> — the label is then the same text.className: string — A pass-through class — the screen sets the width, the primitive the look.testId: string — An anchor for tests. It does not affect the appearance.