Ir para o conteúdo

Toolbar

Grupo de controles com uma parada de Tab e navegação por setas.

Navegadores
Chrome 123+Firefox 121+Safari 17.5+
Nível
1
Tamanho compactado
2.04 kB
Limite de layout forçado
0 ms
Limite do axe
0
Compatível com SSR
Sim
Contrato publicado
Ambiente de teste

Experimentar

Toolbar

Padrão

API

Toolbar.Root

PropTipoPadrãoDescrição
dir"ltr" | "rtl"—Direção da escrita, que inverte a ação das setas esquerda e direita.
loopbooleantrueDefine se a navegação por setas volta à outra extremidade no primeiro e no último item.
orientation"horizontal" | "vertical" | "both""horizontal"Define quais setas movem o foco entre itens e o valor de data-orientation.

Toolbar.Button

PropTipoPadrãoDescrição
selectedboolean—Estado de alternância do botão: define aria-pressed e, quando true, data-selected e o preenchimento primário.
childrenReactNode—Conteúdo do botão.
classNamestring—Classe aplicada ao elemento de botão.
disabledbooleanfalseDesabilita o botão e o remove da ordem de foco móvel.

Toolbar.Link

Toolbar.Separator

PropTipoPadrãoDescrição
classNamestring—Classe aplicada ao elemento <hr>.
orientation"horizontal" | "vertical""vertical"Define aria-orientation e data-orientation no separador.

Toolbar.ToggleGroup

PropTipoPadrãoDescrição
id*string—Base para os ids determinísticos e o nome compartilhado do grupo de inputs.
type"single" | "multiple""single"Define se um ou vários botões de alternância podem ser pressionados, escolhendo inputs radio ou checkbox.
items*readonly ToggleGroupItem[]—Cada item é { value, label, disabled? }.
defaultValuestring | readonly string[] | undefined—Pressionado na primeira renderização. Não controlado, portanto continua funcionando sem JavaScript.
orientation"horizontal" | "vertical""horizontal"Direção em que os botões de alternância são dispostos.
classNamestring—Classe aplicada à raiz do grupo.

Teclado

TeclaAção
TabMova o foco para o controle ou para fora dele
Enter / SpaceAtive quando estiver em foco (controles semelhantes a botões)

Acessibilidade

Usa HTML semântico sempre que possível. Inspecione a marcação renderizada no ambiente interativo — ARIA só é adicionado quando os elementos nativos não bastam.

Pontos de integração de estilos

data-disabled