Toolbar
Grupo de controles con una sola parada de tabulación y navegación mediante flechas.
- Navegadores
- Chrome 123+Firefox 121+Safari 17.5+
- Nivel
- 1
- Tamaño comprimido
- 2.04 kB
- Presupuesto de diseño forzado
- 0 ms
- Presupuesto de axe
- 0
- Compatible con SSR
- Sí
- Contrato publicado
- Entorno de pruebas
Zona de pruebas
Toolbar
Predeterminado
API
Toolbar.Root
| Prop | Tipo | Predeterminado | Descripción |
|---|---|---|---|
dir | "ltr" | "rtl" | — | Dirección de escritura, que invierte la función de las flechas izquierda y derecha. |
loop | boolean | true | Indica si la navegación con flechas vuelve al otro extremo al alcanzar el primer o el último elemento. |
orientation | "horizontal" | "vertical" | "both" | "horizontal" | Flechas que mueven el foco entre elementos y valor de data-orientation. |
Toolbar.Button
| Prop | Tipo | Predeterminado | Descripción |
|---|---|---|---|
selected | boolean | — | Estado de alternancia del botón: establece aria-pressed y, cuando es true, data-selected y el relleno primario. |
children | ReactNode | — | Contenido del botón. |
className | string | — | Clase aplicada al elemento de botón. |
disabled | boolean | false | Desactiva el botón y lo elimina del orden de foco móvil. |
Toolbar.Link
| Prop | Tipo | Predeterminado | Descripción |
|---|---|---|---|
children | ReactNode | — | Contenido del enlace. |
className | string | — | Clase aplicada al elemento de enlace. |
href* | string | — | Destino del enlace, que permite navegar sin JavaScript. |
Toolbar.Separator
| Prop | Tipo | Predeterminado | Descripción |
|---|---|---|---|
className | string | — | Clase aplicada al elemento <hr>. |
orientation | "horizontal" | "vertical" | "vertical" | Establece aria-orientation y data-orientation en el separador. |
Toolbar.ToggleGroup
| Prop | Tipo | Predeterminado | Descripción |
|---|---|---|---|
id* | string | — | Base para los ids deterministas y el nombre compartido del grupo de inputs. |
type | "single" | "multiple" | "single" | Indica si se pueden presionar uno o varios botones de alternancia y elige entre botones de opción y casillas de verificación. |
items* | readonly ToggleGroupItem[] | — | Cada elemento tiene la forma { value, label, disabled? }. |
defaultValue | string | readonly string[] | undefined | — | Estado presionado en el primer renderizado. Es no controlado, por lo que se conserva sin JavaScript. |
orientation | "horizontal" | "vertical" | "horizontal" | Dirección en la que se distribuyen los botones de alternancia. |
className | string | — | Clase aplicada a la raíz del grupo. |
Teclado
| Tecla | Acción |
|---|---|
| Tab | Llevar el foco al control o sacarlo de él |
| Enter / Space | Activar cuando tiene el foco (controles de tipo botón) |
Accesibilidad
Usa HTML semántico siempre que es posible. Inspecciona el marcado renderizado en el entorno de pruebas: ARIA se añade solo cuando los elementos nativos no bastan.
Puntos de estilo
data-disabled