Pular para o conteúdo

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 RadioGroup do React Aria: o grupo tem papel radiogroup e cada cartão, radio.
  • Tab entra e sai do grupo; as setas movem a escolha; Espaço seleciona.
  • O Label do grupo nomeia o conjunto; dê aria-label a 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

Título curto e uma descrição que diferencia as opções entre si.

Evite

Opções com a mesma descrição, ou cartões para escolher entre dezenas de itens.
  • 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.

Relacionados

  • Select para listas maiores de opções.
  • Checkbox para escolhas múltiplas.
  • Switch para ligar e desligar.