Saltar al contenido
Alea0.1
Pro
  1. Alea
  2. Componentes
  3. Flujo de trabajo
  4. ProjectUpdate y ProjectHealth

Flujo de trabajo

ProjectUpdate y ProjectHealth

Actualizaciones escritas del estado de un proyecto: en buen camino, en riesgo o atrasado, quién la escribió y cuándo, qué cambió y qué viene después.

import { ProjectUpdate, ProjectHealth } from '@alea/ui';

Ejemplos

Actualizaciones de proyecto

Una actualización breve con su estado; el estado solo, para filas y encabezados.

En buen caminoEn riesgoAtrasadoSin actualización

Mobile app 2.0

En riesgo

Bruno Díaz

The beta is out to 200 people. Sign in on Android still fails for about 3% of them, so the launch moves one week.

Next: fix the Android sign in, then a second beta round on Thursday.

Accessibility pass

En buen camino

Ana Rivas

Every page passes AA in the four themes; AAA is done for the docs and two components are left.

Configuraciones

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

none
onTrack
atRisk
offTrack
sm
md
  1. Healthhealth
  2. Sizesize

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

Type

  • --alea-font-size-sm…
  • --alea-font-size-xs…
  • --alea-font-weight-medium…

Props

ProjectUpdate props

Una actualización escrita: estado, quién la escribió y cuándo, qué cambió y qué sigue.

PropTipoPor defectoDescripción
authorobligatoria{ name: string; src?: string | undefined; }-Quién lo escribió.
childrenobligatoriaReactNode-La actualización en sí: unas líneas, listas, enlaces.
healthobligatoria"none" | "onTrack" | "atRisk" | "offTrack"-Cómo va el proyecto con esta actualización.
timeobligatoriaDate-Cuándo se escribió.
classNamestring-Clases extra para el elemento raíz.
footerReactNode-Reacciones, un botón para responder o un enlace al proyecto.
headingLevel2 | 3 | 43El nivel de encabezado del título. Por defecto 3.
projectReactNode-El proyecto, cuando la actualización se muestra fuera de él; si no, el encabezado dice "Actualización del proyecto".

ProjectHealth props

Cómo va un proyecto, con una marca de color y sus palabras: en buen camino, en riesgo, atrasado.

PropTipoPor defectoDescripción
healthobligatoria"none" | "onTrack" | "atRisk" | "offTrack"-onTrack, atRisk, offTrack o none (aún sin actualización).
classNamestring-Clases extra para el elemento raíz.
size"sm" | "md"'md'sm para filas y tablas, md (por defecto) para encabezados.

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.

ProjectUpdate

Variantes
healthnoneonTrackatRiskoffTrack
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-update.alea-update-head.alea-update-title.alea-update-by.alea-update-author.alea-update-body.alea-update-foot

ProjectHealth

Variantes
healthnoneonTrackatRiskoffTrack
sizesmmd
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-health
Atributos data
data-size=smdata-health=nonedata-health=onTrackdata-health=atRiskdata-health=offTrack

Accesibilidad

  • Una actualización es un artículo nombrado por su encabezado: el proyecto, o Actualización del proyecto.
  • El estado es una marca y sus palabras, así que nunca depende del color.
  • La hora es un elemento time con la fecha exacta; el texto muestra hace cuánto.

Teclado

TeclaAcción
TabVa a los enlaces y acciones de la actualización

Qué hacer y qué evitar

Hacer

  • Empieza por lo que cambió desde la última actualización, luego lo que sigue.
  • Di por qué un proyecto está en riesgo y qué lo devolvería a buen camino.

Evitar

  • No marques un proyecto en riesgo sin una línea que diga por qué.

En Figma

ProjectUpdate con Health, y ProjectHealth con sus cuatro valores.

Probado con axe, teclado y roles de lector de pantalla