Componentes de conteúdo
<Markdown>, <Code>, <Diff>, <Spinner> e <AsciiFont>.
Esses componentes renderizam Markdown, código, diffs e letras grandes na grade de células.
<Markdown>
Markdown seguro para streaming. Passe uma string que cresce e o quadro permanece estável.
Ao vivor stream againtsx
const [text, setText] = useState("");useEffect(() => stream.on("token", (t) => setText((s) => s + t)), []);return <Markdown>{text}</Markdown>;<Code>
Realce de sintaxe para ts, tsx, json, bash, python, rust, go e mais.
<Code code={source} language="tsx" showLineNumbers maxHeight={12} />| Prop | Descrição |
|---|---|
language | Identificador da linguagem |
showLineNumbers | Margem com números de linha |
highlightLines | Linhas a colorir |
maxHeight | Recorte com rodapé de “mais linhas” |
<Diff>
Diffs unificados ou calculados a partir de { before, after }.
Ao vivo72×12 · booting Turbolog…tsx
<Diff patch={{ before, after, filename: "app/page.tsx" }} /><Spinner>
Variantes: dots, pulse, matrix, line e braille (para terminais; Menlo não tem glifos braille). Os temporizadores param durante a pausa.
<Spinner variant="dots" label="Building…" /><AsciiFont>
Letras grandes em pixels para cabeçalhos.
Ao vivo64×11 · booting Turbolog…tsx
<AsciiFont text="▼ TEXT.JS" color="accent" />Use font="compact" para uma variante de 3 linhas. Passe uma fonte FIGlet de @textjs/font, como font={slant}, para letras em figlet.