Komponenty treści
<Markdown>, <Code>, <Diff>, <Spinner> i <AsciiFont>.
Te komponenty renderują Markdown, kod, różnice i duże litery na siatce komórek.
<Markdown>
Markdown przystosowany do strumieniowania. Przekaż rosnący ciąg znaków, a klatka pozostanie stabilna.
Na żywor stream againtsx
const [text, setText] = useState("");useEffect(() => stream.on("token", (t) => setText((s) => s + t)), []);return <Markdown>{text}</Markdown>;<Code>
Podświetlanie składni dla ts, tsx, json, bash, python, rust, go i innych języków.
<Code code={source} language="tsx" showLineNumbers maxHeight={12} />| Prop | Opis |
|---|---|
language | Identyfikator języka |
showLineNumbers | Margines z numerami wierszy |
highlightLines | Wiersze do podświetlenia |
maxHeight | Przycięcie ze stopką „więcej wierszy” |
<Diff>
Różnice w formacie unified lub obliczane na podstawie { before, after }.
Na żywo72×12 · booting Turbolog…tsx
<Diff patch={{ before, after, filename: "app/page.tsx" }} /><Spinner>
Warianty: dots, pulse, matrix, line i braille (dla terminali; Menlo nie ma glifów brajlowskich). Timery zatrzymują się podczas pauzy.
<Spinner variant="dots" label="Building…" /><AsciiFont>
Duże pikselowe litery do nagłówków.
Na żywo64×11 · booting Turbolog…tsx
<AsciiFont text="▼ TEXT.JS" color="accent" />Użyj font="compact", aby uzyskać wariant o wysokości 3 wierszy. Przekaż font FIGlet z pakietu @textjs/font, na przykład font={slant}, aby uzyskać litery w stylu FIGlet.