Ir para o conteúdo

Segmented control

Linha de segmentos para escolher exatamente uma opção.

Navegadores
Chrome 123+Firefox 121+Safari 17.5+
Nível
0
Tamanho compactado
995 B
Limite de layout forçado
0 ms
Limite do axe
0
Compatível com SSR
Sim
Construído sobre
elements/choice
Contrato publicado
Ambiente de teste

Experimentar

Segmented Control

Default

API

SegmentedControl

PropTipoPadrãoDescrição
id*string—Base para os ids determinísticos e o nome compartilhado do grupo de inputs radio.
items*readonly SegmentedControlItem[]—Cada item é { value, label, disabled? }.
defaultValuestring | undefined—Selecionado na primeira renderização. Não controlado, portanto continua funcionando sem JavaScript.
valuestring—Valor controlado no SegmentedControlClient.
onValueChange(value: string) => void—Callback de alteração no SegmentedControlClient.
disabledbooleanfalseDesabilita todos os segmentos e marca o grupo com data-disabled.
aria-label / aria-labelledbystring—Nome acessível do radiogroup; forneça um quando não houver rótulo visível para o grupo.
orientation"horizontal" | "vertical""horizontal"Direção em que os segmentos são dispostos.
fullWidthbooleanfalseDefine data-full-width na raiz para que os segmentos se estendam até preencher o contêiner.
classNamestring—Classe aplicada à raiz do grupo.

Teclado

TeclaAção
TabMova o foco para o grupo
Arrow keysMova o foco entre segmentos
SpaceSelecione o segmento em foco

Acessibilidade

radiogroup nativo de seleção única baseado em inputs radio ocultos. Use SegmentedControlClient para o comportamento controlado de value/onValueChange.

Pontos de integração de estilos

data-partdata-disableddata-full-width
Esta página foi traduzida automaticamente e ainda não foi revisada.