Inhaltskomponenten
<Markdown>, <Code>, <Diff>, <Spinner> und <AsciiFont>.
Diese Komponenten rendern Markdown, Code, Diffs und große Schrift auf dem Zellenraster.
<Markdown>
Streaming-sicheres Markdown. Übergib eine wachsende Zeichenkette und der Frame bleibt stabil.
Liver stream againtsx
const [text, setText] = useState("");useEffect(() => stream.on("token", (t) => setText((s) => s + t)), []);return <Markdown>{text}</Markdown>;<Code>
Syntaxhervorhebung für ts, tsx, json, bash, python, rust, go und weitere Sprachen.
<Code code={source} language="tsx" showLineNumbers maxHeight={12} />| Prop | Beschreibung |
|---|---|
language | Sprach-ID |
showLineNumbers | Zeilennummernspalte |
highlightLines | Farbig hervorzuhebende Zeilen |
maxHeight | Begrenzung mit der Fußzeile „weitere Zeilen“ |
<Diff>
Unified-Diffs oder aus { before, after } berechnet.
Live72×12 · booting Turbolog…tsx
<Diff patch={{ before, after, filename: "app/page.tsx" }} /><Spinner>
Varianten: dots, pulse, matrix, line und braille (für Terminals; Menlo hat keine Braille-Glyphen). Timer stoppen während einer Pause.
<Spinner variant="dots" label="Building…" /><AsciiFont>
Große Pixelschrift für Überschriften.
Live64×11 · booting Turbolog…tsx
<AsciiFont text="▼ TEXT.JS" color="accent" />Verwende font="compact" für eine Variante mit 3 Zeilen. Übergib für FIGlet-Schrift eine FIGlet-Schriftart aus @textjs/font, etwa font={slant}.