Cerca...

Cerca nella documentazione...

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-ui

Ogni variante

Titolo 2

Titolo 3

Testo grande
Testo piccolo
"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:

Titolo della card

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

PropTipoDefaultDescrizione
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.
asqualsiasi elemento o componenteil tag di default della varianteSovrascrive 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

VarianteTag
h1–h6<h1>–<h6>
p<p>
lead<p>
large<div>
small<small>
muted<p>
blockquote<blockquote>
code<code>
list<ul>