Typography
Typography
La scala tipografica del kit — un componente invece di scegliere a mano le classi Tailwind pagina per pagina. Ogni variante renderizza per default il proprio elemento semanticamente corretto (h1 → <h1>, lead → <p>, ...); sovrascrivi con as quando serve una semantica diversa dallo stile (ad es. un <div> stilizzato come <h3> dentro l'header di una card).
import { Typography } from "@pompeitech/vesuvius-ui";Varianti
Titolo 1
Un paragrafo introduttivo.
Un paragrafo normale.
Testo attenuato — timestamp, suggerimenti.
pnpm add @pompeitech/vesuvius-uiOgni variante
Titolo 2
Titolo 3
"Un sistema ben progettato scompare."
- Primo elemento
- Secondo elemento
Stile senza semantica
Sovrascrivi il tag renderizzato con as quando ti serve lo stile di questa variante in un punto dove il suo elemento semantico non sarebbe HTML valido — un'etichetta con stile heading dentro un CardTitle (già di per sé un heading), per esempio:
Personalizzare il font degli heading
Gli heading (h1–h6) usano un token font-heading separato dal testo del corpo, definito una volta in base.css come --font-heading (di default è lo stesso stack del testo del corpo, quindi nulla cambia finché non lo sovrascrivi) — vedi Theming per il riferimento completo dei token:
@import url("https://fonts.googleapis.com/css2?family=Cal+Sans&display=swap");
:root {
--font-heading: "Cal Sans", var(--font-sans);
}API
Typography
| Prop | Tipo | Default | Descrizione |
|---|---|---|---|
variant | "h1" | "h2" | "h3" | "h4" | "h5" | "h6" | "p" | "lead" | "large" | "small" | "muted" | "blockquote" | "code" | "list" | "p" | Seleziona sia lo stile che (a meno di override tramite as) l'elemento renderizzato. |
as | qualsiasi elemento o componente | il tag di default della variante | Sovrascrive l'elemento renderizzato mantenendo lo stile della variante. |
Più ogni prop nativa dell'elemento effettivamente renderizzato (un Typography variant="p" inoltra le prop di <p>, as="div" inoltra quelle di <div>, e così via).
Tag di default per variante
| Variante | Tag |
|---|---|
h1–h6 | <h1>–<h6> |
p | <p> |
lead | <p> |
large | <div> |
small | <small> |
muted | <p> |
blockquote | <blockquote> |
code | <code> |
list | <ul> |