Saltar al contenido
Alea0.1
Pro
  1. Alea
  2. Componentes
  3. Datos
  4. Status y ColorSwatch

Datos

Status y ColorSwatch

Un punto de color con palabras para la salud de un servicio o la presencia, y una muestra de color con su nombre.

import { Status, ColorSwatch } from '@alea/ui';

Ejemplos

Estados y muestras

Palabras con cada color.

OperationalDegradedOutageOffline
var(--alea-purple-400)var(--alea-yellow-200)#8b6cf080

Configuraciones

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

neutral
accent
success
warning
danger
info
  1. Tonetone

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-accent…
  • --alea-status-danger…
  • --alea-status-info…
  • --alea-status-success…
  • --alea-status-warning…
  • --alea-text…
  • --alea-text-muted…

Type

  • --alea-font-size-md…

Motion

  • --alea-motion-ease-out…

Props

Status props

Un punto de color con una etiqueta: salud de un servicio, presencia, estado de un deploy.

PropTipoPor defectoDescripción
childrenobligatoriaReactNode-Las palabras: el color nunca es la única señal.
classNamestring-
pulseboolean-Respira, para estados en vivo (patrón pulse; se detiene con movimiento reducido).
tone"danger" | "neutral" | "accent" | "success" | "warning" | "info"'neutral'El estado: success (en línea, en vivo), warning (degradado), danger (caído), neutral (desconectado), info.

ColorSwatch props

Una muestra de color, con un tablero de damas bajo los colores transparentes.

PropTipoPor defectoDescripción
colorobligatoriastring-Cualquier color CSS, o un token: var(--alea-accent).
labelobligatoriastring-Nombre para lectores de pantalla ("Orquídea, morado 400").
classNamestring-
shape"square" | "circle"'circle'circle (por defecto) o square.
showValueboolean-Muestra el nombre y el valor bajo la muestra.
sizenumber28Tamaño en px. Por defecto 28.
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.

Status

Variantes
tonedangerneutralaccentsuccesswarninginfo
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-status.alea-status-dot
Atributos data
data-tone=successdata-tone=warningdata-tone=dangerdata-tone=infodata-tone=accentdata-pulse

ColorSwatch

Variantes
shapesquarecircle
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-swatch.alea-swatch-wrap.alea-swatch-name.alea-swatch-value
Atributos data
data-shape=square

Accesibilidad

  • Status siempre tiene palabras: el color nunca es la única señal.
  • ColorSwatch es una imagen con el nombre del color.

Qué hacer y qué evitar

Hacer

  • Usa pulse solo para estados en vivo.

Evitar

  • No muestres un punto de estado sin su etiqueta.
Probado con axe, teclado y roles de lector de pantalla