Saltar al contenido
Alea0.1
Pro
  1. Alea
  2. Componentes
  3. Efectos
  4. Gooey

EfectosAlea Pro

Gooey

Formas que se funden como líquido: un selector de píldoras cuya selección fluye al siguiente elemento, un botón del que gotean sus acciones, y el filtro para tus propias formas.

import { GooeyNav, GooeyMenu, Gooey } from '@alea/pro';

Ejemplos

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-border…
  • --alea-chip-bg…
  • --alea-chip-text…
  • --alea-focus…
  • --alea-surface-deep…
  • --alea-text…
  • --alea-text-muted…

Space

  • --alea-space-4…

Type

  • --alea-font-size-md…
  • --alea-font-weight-medium…

Motion

  • --alea-motion-duration-fast…
  • --alea-motion-duration-slow…
  • --alea-motion-duration-slower…
  • --alea-motion-ease-emphasized…
  • --alea-motion-ease-out…

Props

GooeyNav props

Un selector de píldoras cuya selección fluye al siguiente elemento como una gota de líquido (un grupo de radios por debajo).

PropTipoPor defectoDescripción
aria-labelobligatoriastring-
itemsobligatoria{ id: Key; label: ReactNode; }[]-
classNamestring-
defaultValueKey-
onChange((id: Key) => void)-
valueKey-

GooeyMenu props

Un botón redondo del que gotean sus acciones como líquido (el menú gooey de más). Escape lo cierra y devuelve el foco.

PropTipoPor defectoDescripción
actionsobligatoria{ id: Key; icon: ReactNode; label: string; onAction: () => void; }[]-Las acciones: un ícono, una etiqueta (usada como nombre accesible) y lo que hace.
classNamestring-
direction"left" | "right" | "up" | "down"'up'Dirección en la que salen las acciones. Por defecto hacia arriba.
labelstring-Nombre del botón que lo abre. Por defecto "Más acciones".

Gooey props

Envuelve formas para que se fundan como líquido al tocarse. Pon solo formas adentro; deja el texto en una capa encima.

PropTipoPor defectoDescripción
asElementType'div'
classNamestring-
strengthnumber10
styleCSSProperties-

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.

GooeyNav

Estados
HoverSelectedKeyboard focus
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-gooey-nav.alea-gooey-nav-blobs.alea-gooey-nav-blob.alea-gooey-nav-items.alea-gooey-nav-item
Atributos data
data-trail

GooeyMenu

Variantes
directionleftrightupdown
Estados
Open
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-gooey-menu.alea-gooey-menu-blobs.alea-gooey-menu-blob.alea-gooey-menu-actions.alea-gooey-menu-action.alea-gooey-menu-main
Atributos data
data-main

Gooey

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-gooey

Accesibilidad

  • GooeyNav es un grupo de radios: las flechas mueven la selección, las gotas son decoración oculta para lectores de pantalla.
  • El botón de GooeyMenu dice si está expandido; cada acción tiene un nombre; Escape lo cierra y devuelve el foco.
  • El texto queda fuera del filtro, así siempre se ve nítido.

Teclado

TeclaAcción
FlechasGooeyNav: mueve la selección
Enter o EspacioGooeyMenu: abre, cierra o ejecuta una acción
EscapeGooeyMenu: cierra y devuelve el foco

Qué hacer y qué evitar

Hacer

  • Úsalo donde la fusión explica algo: una selección que se mueve, acciones que salen de un botón.

Evitar

  • No pongas texto ni íconos dentro de Gooey; el filtro los desenfoca.
Probado con axe, teclado y roles de lector de pantalla