Tipografía
Doce utilidades compuestas. Cada una fija tamaño, interlineado, tracking y peso a la vez, para que no haya dos maneras de escribir el mismo estilo.
Por qué compuestas
Apilar text-sm font-medium leading-5 tracking-tight deja cuatro decisiones sueltas que la próxima persona va a combinar distinto. Una sola clase las fija juntas, y cambiar la escala es cambiar el token, no buscar cien usos.
/* bien */
<h2 className="text-heading-md">Tráfico por origen</h2>
/* mal: cuatro decisiones sueltas que nadie va a repetir igual */
<h2 className="text-lg font-semibold leading-tight tracking-tight">…</h2>Display
text-display-lgIngresostext-display-mdIngresostext-display-smIngresos
Heading
text-heading-lgTráfico por origentext-heading-mdTráfico por origentext-heading-smTráfico por origen
Body
text-body-lgLos componentes se instalan con un comando y el código queda en tu repositorio.text-body-mdLos componentes se instalan con un comando y el código queda en tu repositorio.text-body-smLos componentes se instalan con un comando y el código queda en tu repositorio.
Label
text-label-lgÚltimos 30 díastext-label-mdÚltimos 30 díastext-label-smÚltimos 30 días
Familias
font-sansGeist Sans
Todo el texto de interfaz. Autoalojada con next/font, sin pedidos a terceros en runtime.
font-monoGeist Mono
Código, comandos y rutas de archivo. No como disfraz de «técnico» sobre texto común.
Cifras
Cualquier elemento que muestre números lleva data-orbit-numeric="". Activa numerales tabulares, así los dígitos no cambian de ancho al animarse un contador o al cambiar el rango de un chart.
Sin el atributo
$18.240
$19.111
Con el atributo
$18.240
$19.111
Mirá el ancho del 1 en cada columna: a la izquierda es más angosto que el resto y las cifras no alinean.