A checkbox with a label — a filter, a consent, a behaviour toggle. The label is part of the primitive: clicking the text toggles, and the accessible name comes for free.
IngotToolbar.IngotSelect or IngotOptionCard, not a group of checkboxes unchecking each other.IngotTable draws that itself and owns the bulk bar.checked: boolean — The current state. Controlled from outside.onChange: (next: boolean) => void — The new state on every change.label: ReactNode — The translated visible label. It carries the element's name and clicking it toggles — hence required.disabled: boolean — A disabled choice — locked by the plan, say. Defaults to false.className: string — A pass-through class on the wrapper.testId: string — An anchor for tests — on the input, not the wrapper.