T2 EducaçãoMidas

Checkbox

Caixa de seleção de 16px para escolhas independentes (aceitar termos, filtros). Estados marcado, desmarcado, indeterminado, desabilitado e inválido.

Código-fonte

Exemplos

Interaja com o componente e copie o código de cada exemplo.

Básico, com descrição e desabilitado

Avisamos sobre novos cursos e simulados.

import { Checkbox } from "@t2-educacao/midas";

Uso

<div className="flex items-center gap-2">
  <Checkbox id="termos" />
  <Label htmlFor="termos">Aceito os termos de uso</Label>
</div>

Props

Aceita as props do Checkbox do Radix:

PropTipoDescrição
checked / defaultCheckedboolean | "indeterminate"Estado controlado / inicial
onCheckedChange(checked) => voidChamado ao mudar
disabledbooleanDesabilita
required / name / valuePara formulários

Exemplos

Com descrição (Field horizontal)

<Field orientation="horizontal" className="items-start">
  <Checkbox id="novidades" defaultChecked />
  <div className="grid gap-1">
    <FieldLabel htmlFor="novidades">Receber novidades</FieldLabel>
    <FieldDescription>Avisamos sobre novos cursos e simulados.</FieldDescription>
  </div>
</Field>

Indeterminado ("selecionar todos")

<Checkbox checked="indeterminate" aria-label="Selecionar todas as aulas" />

Acessibilidade

  • Use Label htmlFor: clicar no texto marca a caixa.
  • Espaço marca e desmarca.

Não faça

  • Usar Checkbox para escolha única: use RadioGroup.
  • Usar Checkbox para ligar/desligar algo na hora: use Toggle.

On this page