Pular para o conteúdo

Checkbox

Recipe React distribuída como source, com comportamento Base UI e classes/tokens públicos do Checkbox TIS.

Design

Preview funcional

Executado pela recipe React distribuída via shadcn e baseada em Base UI.

Carregando preview funcional…

Anatomia

1 2 3 4
1 Label (.ds-checkbox-label) — envolve checkbox + texto, estende área de clique.
2 Input (.ds-checkbox) — <input type="checkbox"> nativo estilizado.
3 Checkmark — pseudo-elemento CSS, visível quando marcado.
4 Traço indeterminado — pseudo-elemento CSS, visível quando indeterminate = true.

Padrão

Indeterminado

Tamanhos

Grupo com erro

Select at least one option Please select at least one option.

Desabilitado

Estados

StateCSS triggerVisual changeToken
Unchecked---Neutral box fill and bordercomponent.checkbox.box.fill.unchecked.default, component.checkbox.box.border-color.unchecked.default
Unchecked hover:hoverDarker neutral box border/fillcomponent.checkbox.box.fill.unchecked.hover, component.checkbox.box.border-color.unchecked.hover
Checked:checkedPrimary box fill with checkmarkcomponent.checkbox.box.fill.checked.default, component.checkbox.mark.fill.checked.default
Checked hover:checked:hoverDarker primary box fillcomponent.checkbox.box.fill.checked.hover, component.checkbox.mark.fill.checked.hover
Indeterminate:indeterminatePrimary box fill with indeterminate markcomponent.checkbox.box.fill.indeterminate.default, component.checkbox.mark.fill.indeterminate.default
Focus:focus-visible2px outline ringcomponent.checkbox.focus-ring.radius.default + component.focus-ring.*
Error group.ds-checkbox-group--errorError border on controls and message below groupcomponent.checkbox.box.border-color.unchecked.error, semantic.feedback.error.content-default
Disabled[disabled]Muted box, mark and labelcomponent.checkbox.box.fill.*.disabled, semantic.content.disabled

Propriedades Figma

PropriedadeTipoPadrãoDescrição
Show LabelBooleantrueExibe ou oculta o label do controle
LabelText"Rótulo"Texto do label (label/md)
Show DescriptionBooleanfalseExibe texto descritivo abaixo do label
DescriptionText"Texto descritivo"Texto multiline de descrição (body/sm)
Show Helper TextBooleanfalseExibe texto auxiliar abaixo da description
Helper TextText"Texto auxiliar"Anotação em caption/sm (content/secondary)