Saltar al contenido
Alea0.1
Pro
  1. Alea
  2. Componentes
  3. Tipografía
  4. Prose

Tipografía

Prose

Da estilo a contenido largo que no controlas elemento por elemento: artículos, documentación, Markdown, HTML de un CMS.

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

Ejemplos

Artículo

Títulos, listas, citas, código, tablas e imágenes de cualquier fuente.

Motion with a system

Thirty-three patterns instead of a hundred keyframes. Each one is built from tokens and has a reduced-motion fallback.

What changes

  • Overlays pop from their trigger
  • Selection glides between items
  • Errors nudge once

Motion should explain what changed, never decorate.

.alea-popover[data-entering] { animation: alea-pop var(--alea-motion-duration-base); }
PatternDuration
Pop250 ms
Rise400 ms

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-on…
  • --alea-accent-solid…
  • --alea-accent-strong…
  • --alea-border…
  • --alea-border-strong…
  • --alea-text-muted…

Radius

  • --alea-radius-md…

Type

  • --alea-font-family-display…
  • --alea-font-size-4xl…
  • --alea-font-size-base…
  • --alea-font-size-sm…
  • --alea-font-tracking-display…
  • --alea-font-weight-light…
  • --alea-font-weight-semibold…

Motion

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

Props

Prose props

Da estilo a contenido largo que no controlas elemento por elemento: artículos, documentación, HTML de un CMS.

PropTipoPor defectoDescripción
childrenobligatoriaReactNode-Contenido enriquecido: títulos, párrafos, listas, enlaces, citas, código, imágenes, tablas (de Markdown o un CMS).
classNamestring-
size"sm" | "base"'base'Texto sm (14 px) o base (16 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
sizesmbase
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-prose.alea-markdown
Atributos data
data-size=basedata-checklistdata-checked=true

Accesibilidad

  • Mantén los títulos en orden dentro del contenido; Prose les da estilo pero no puede arreglar un nivel saltado.

Qué hacer y qué evitar

Hacer

  • Envuelve en Prose lo que sale de un CMS o de Markdown.

Evitar

  • No pongas componentes de interfaz dentro de Prose: es para leer.
Probado con axe, teclado y roles de lector de pantalla