z-uiDesign system
Componentes · z-ui

Choice

Opção em cartão com seleção única. Funciona como um grupo de rádio: Tab entra no grupo, as setas trocam a opção e o indicador entra com o gesto de carimbo.

Como o signatário vai assinar

Grupo vertical com ícone e descrição. A escolha fica no estado da página.

Selecionado: drawn

Horizontal e sem seleção inicial

No celular as opções empilham. Sem valor inicial, todas entram na ordem de tabulação até a primeira escolha.

Item avulso

Fora de um ChoiceGroup, o item é controlado por active e onClick.

Uso

<ChoiceGroup value={method} onValueChange={setMethod} aria-label="Forma de assinatura">
  <ChoiceItem value="drawn" icon={<PenLine />} title="Desenhar a assinatura" />
  <ChoiceItem value="certificate" icon={<ShieldCheck />} title="Certificado digital" />
</ChoiceGroup>

Props

PropTipoPadrãoDescrição
ChoiceGroup.valuestring—Valor selecionado (controlado).
ChoiceGroup.defaultValuestring—Valor inicial quando não controlado.
ChoiceGroup.onValueChange(value: string) => void—Chamado ao escolher uma opção, por clique ou setas.
ChoiceGroup.orientation"vertical" | "horizontal""vertical"Horizontal vira coluna abaixo de 640px.
ChoiceGroup.disabledbooleanfalseDesabilita todas as opções.
ChoiceItem.valuestring—Identificador da opção dentro do grupo.
ChoiceItem.titleReactNode—Rótulo principal.
ChoiceItem.descriptionReactNode—Texto de apoio opcional.
ChoiceItem.iconReactNode—Ícone à esquerda.
ChoiceItem.activeboolean—Estado selecionado quando o item é usado fora de um grupo.