RadioButtonGroup
Escolha única em cartões, para opções que precisam de descrição.
O RadioButtonGroup (do HeroUI Pro) oferece uma escolha única em cartões com título e descrição, como a Transportadora ou o Template da Página pública. Para duas ou três opções simples, um rádio comum basta; para muitas, use Select.
import { RadioButtonGroup } from "@rastreio-x/ui";
Padrão
O grupo leva um Label e, opcionalmente, uma Description. Cada RadioButtonGroup.Item tem um value, um indicador e o conteúdo.
Em grade
layout="grid" coloca os cartões lado a lado. Dê a cada item um aria-label com nome e descrição, porque o nome acessível não sai sozinho do rótulo interno.
Com ícones
RadioButtonGroup.ItemIcon põe um ícone à esquerda do conteúdo.
Controlado
Com value e onChange, o estado mostra o efeito da escolha.
Opção desabilitada
isDisabled no item bloqueia uma opção. Diga no texto por que ela não está disponível.
Anatomia
RadioButtonGroup.Item: cada cartão selecionável.RadioButtonGroup.Indicator: o ponto de seleção (ou um ícone próprio quando marcado).RadioButtonGroup.ItemContent: título e descrição.RadioButtonGroup.ItemIcon: ícone opcional à esquerda.
Propriedades
Raiz (RadioButtonGroup):
Indicador (RadioButtonGroup.Indicator):
Animações
O cartão selecionado troca fundo e indicador em transição CSS curta. Com prefers-reduced-motion, a folha global da fachada reduz a transição a 0,01 ms.
Acessibilidade
- É um
RadioGroupdo React Aria: o grupo tem papelradiogroupe cada cartão,radio. - Tab entra e sai do grupo; as setas movem a escolha; Espaço seleciona.
- O
Labeldo grupo nomeia o conjunto; dêaria-labela cada item quando o rótulo interno não bastar. - O selecionado não depende só da cor: o indicador também marca.
Boas práticas
Faça
Evite
- Marque uma opção por padrão quando houver uma escolha segura.
- Use cartões para 2 a 5 opções; acima disso,
Select. - Em grade, mantenha cartões com a mesma altura de conteúdo.
- Escolhas múltiplas pedem
Checkbox, não este componente.