Componenti di contenuto

<Markdown>, <Code>, <Diff>, <Spinner> e <AsciiFont>.

Questi componenti visualizzano Markdown, codice, diff e caratteri grandi sulla griglia di celle.

<Markdown>

Markdown compatibile con lo streaming. Passa una stringa che cresce e il frame resta stabile.

Dal vivor stream againtsx
preview://streaming:1
const [text, setText] = useState("");useEffect(() => stream.on("token", (t) => setText((s) => s + t)), []);return <Markdown>{text}</Markdown>;

<Code>

Evidenziazione della sintassi per ts, tsx, json, bash, python, rust, go e altri linguaggi.

<Code code={source} language="tsx" showLineNumbers maxHeight={12} />
PropDescrizione
languageIdentificatore del linguaggio
showLineNumbersMargine con i numeri di riga
highlightLinesRighe da colorare
maxHeightTroncamento con un piè di pagina «altre righe»

<Diff>

Diff unificati o calcolati da { before, after }.

Dal vivo72×12 · booting Turbolog…tsx
preview://diff:1
<Diff patch={{ before, after, filename: "app/page.tsx" }} />

<Spinner>

Varianti: dots, pulse, matrix, line e braille (per i terminali; Menlo non ha glifi braille). I timer si fermano durante la pausa.

<Spinner variant="dots" label="Building…" />

<AsciiFont>

Caratteri grandi in pixel per le intestazioni.

Dal vivo64×11 · booting Turbolog…tsx
preview://ascii:1
<AsciiFont text="▼ TEXT.JS" color="accent" />

Usa font="compact" per una variante a 3 righe. Passa un font FIGlet da @textjs/font, come font={slant}, per i caratteri figlet.

Modifica questa pagina su GitHub