Pular para o conteúdo

Radio

Adapter React independente em que Ark UI fornece as parts e Zag mantém seleção exclusiva, roving focus, teclado e formulário.

Design

Preview funcional

Executado pelo adapter independente Ark UI com comportamento Zag.

Carregando preview funcional…

Anatomia

4 Select a plan 5
1 Label (.ds-radio-label) — envolve radio + texto, estende área de clique.
2 Input (.ds-radio) — <input type="radio"> nativo estilizado.
3 Dot — pseudo-elemento CSS, visível quando selecionado.
4 Grupo (.ds-radio-group) — <fieldset> envolvendo radios relacionados.
5 Legend (.ds-radio-group__legend) — título do grupo, fornece contexto para leitores de tela.

Grupo de Radio

Notification preference

Tamanhos

Grupo com erro

Select a plan Please select a plan to continue.

Desabilitado

Estados

StateCSS triggerVisual changeToken
Unselected---Neutral control fill and bordercomponent.radio.control.fill.unselected.default, component.radio.control.border-color.unselected.default
Unselected hover:hoverDarker neutral control border/fillcomponent.radio.control.fill.unselected.hover, component.radio.control.border-color.unselected.hover
Selected:checkedPrimary control fill with dotcomponent.radio.control.fill.selected.default, component.radio.dot.fill.selected.default
Selected hover:checked:hoverDarker primary control fillcomponent.radio.control.fill.selected.hover, component.radio.dot.fill.selected.hover
Focus:focus-visible2px outline ringcomponent.radio.focus-ring.radius.default + component.focus-ring.*
Error group.ds-radio-group--errorError border on controls and message below groupcomponent.radio.control.border-color.unselected.error, semantic.feedback.error.content-default
Disabled[disabled]Muted control, dot and labelcomponent.radio.control.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)