Saltar al contenido
Alea0.1
Pro
  1. Alea
  2. Componentes
  3. Capas
  4. Tooltip

Capas

Tooltip

Una pista corta al pasar el mouse y con el foco del teclado. Los tooltips enriquecidos agregan un título en negrita; shortcut muestra la tecla.

import { TooltipTrigger, Tooltip } from '@alea/ui';

Ejemplos

Tooltip

Con hover después de una pequeña demora, y de inmediato con foco de teclado.

En texto y enlaces

Un tooltip explica, nunca es el único lugar de algo importante.

Contrast must be at least 4.5:1 for body text.

Tooltip enriquecido y atajo

title agrega una primera línea en negrita; shortcut muestra la tecla. Los tooltips no son interactivos: para enlaces, usa Toggletip.

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-strong…
  • --alea-chip-bg…
  • --alea-chip-text…
  • --alea-surface-raised…

Radius

  • --alea-radius-xs…

Type

  • --alea-font-family-body…
  • --alea-font-size-xs…
  • --alea-font-weight-medium…

Shadow

  • --alea-shadow-pop…

Layer

  • --alea-z-tooltip…

Props

Tooltip props

Una pista corta con hover o foco de teclado, con un título y un atajo opcionales. No para nada que haya que leer para actuar.

PropTipoPor defectoDescripción
hideArrowboolean-Oculta la flecha.
motionMotionProp-Cómo entra y sale: un preset (fade, scale, pop, rise, slide-up, blur...), false para ninguno, o { enter, exit, duration, easing, delay }.
shortcutReactNode-Un atajo de teclado mostrado al final, como ⌘K.
titleReactNode-Una primera línea en negrita: un tooltip enriquecido con un título y una oración. Que no sea interactivo; para enlaces usa Toggletip.

TooltipTrigger props

Envuelve un disparador que recibe foco y su Tooltip. Demora por defecto de 600 ms, 0 al pasar de un tooltip a otro.

PropTipoPor defectoDescripción
closeDelaynumber200La demora para que el tooltip se cierre. (heredada)
defaultOpenboolean-Si el overlay está abierto por defecto (no controlado). (heredada)
delaynumber600La demora para que el tooltip aparezca. (heredada)
isDisabledboolean-Si el tooltip está deshabilitado, independientemente del disparador. (heredada)
isOpenboolean-Si el overlay está abierto (controlado). (heredada)
onOpenChange((isOpen: boolean) => void)-Se llama cuando cambia el estado abierto del overlay. (heredada)
trigger"focus" | "hover"-Por defecto se abre con foco y con hover. Se puede hacer que se abra solo con foco. (heredada)

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.

Motion
popAcepta una prop motion para su entrada y salida.
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-tooltip.alea-arrow.alea-tooltip-arrow.alea-tooltip-title.alea-tooltip-text.alea-tooltip-kbd
Atributos data
data-placement=bottomdata-placement=leftdata-placement=right

Accesibilidad

  • También aparece con el foco del teclado, y se lee como descripción del disparador.
  • Al pasar el mouse abre después de una pausa; entre tooltips es instantáneo.

Teclado

TeclaAcción
TabAl enfocar el disparador aparece
EscapeLo oculta

Qué hacer y qué evitar

Hacer

  • Usa pocas palabras.

Evitar

  • No pongas enlaces ni botones en un tooltip.
  • No escondas información que la gente necesita: las pantallas táctiles casi no muestran tooltips.
Probado con axe, teclado y roles de lector de pantalla