Saltar al contenido
Alea0.1
Pro
  1. Alea
  2. Componentes
  3. Navegación
  4. Burger

Navegación

Burger

El botón de menú de tres líneas que se convierte en un ícono de cerrar.

import { Burger } from '@alea/ui';

Ejemplos

Hamburguesa

Se convierte en un ícono de cerrar e informa aria-expanded.

Configuraciones

Cada valor de cada propiedad, lado a lado. Los números coinciden con la leyenda.

sm
md
isOpen false
isOpen true
  1. Sizesize
  2. Abrir

Estados

Cada estado de interacción, forzado para compararlos, en ambos temas.

Oscuro

Habilitado
Hover
Foco
Presionado

Claro

Habilitado
Hover
Foco
Presionado

Anatomía

Las partes del componente y la clase que da estilo a cada una.

Medidas

Medido del componente renderizado a 2x: alto, ancho, padding, radio e icono.

Cada tamaño y espacio es múltiplo de 4 px.

Tokens

Los tokens de diseño que usa este componente, con su valor en el tema actual. Cambia cualquiera para darle otro estilo.

Color

  • --alea-surface-hover…
  • --alea-text…

Radius

  • --alea-radius-full…

Motion

  • --alea-motion-duration-base…
  • --alea-motion-duration-fast…
  • --alea-motion-ease-out…

Props

Burger props

El botón de menú de tres líneas que se transforma en un ícono de cerrar.

PropTipoPor defectoDescripción
isOpenobligatoriaboolean-Si el menú que controla está abierto.
onChangeobligatoria(open: boolean) => void-Se llama con el nuevo estado abierto.
aria-controlsstring-El id del menú que abre.
aria-labelstring-Nombre. Por defecto "Menú".
classNamestring-Clases extra para el elemento raíz.
size"sm" | "md"'md'sm (32 px) o md (40 px, por defecto).

Especificaciones

Generado desde el código: las variantes de los tipos, los estados y tokens del CSS, y los patrones de motion que aplican. Las grillas muestran el componente real en ambos temas; los números se miden en la página.

Variantes
sizesmmd
Estados
Hover (CSS)Open
Motion
pressmorph
Oscuro y claro
Cada color viene de tokens del tema, así que sigue a data-theme (y a presets como Graphite) en la página o en cualquier contenedor. El contraste se revisa en ambos temas.
Clases para estilos
.alea-burger
Atributos data
data-size=sm

Accesibilidad

  • Un botón con aria-expanded y aria-controls apuntando al menú.

Teclado

TeclaAcción
Enter o EspacioAbre o cierra el menú

Qué hacer y qué evitar

Hacer

  • Apunta aria-controls al menú que abre.
  • Muestra la navegación completa en pantallas anchas.

Evitar

  • No escondas navegación importante detrás de él en escritorio.
  • No lo uses para nada que no sea mostrar navegación.
Probado con axe, teclado y roles de lector de pantalla