Component nội dung
<Markdown>, <Code>, <Diff>, <Spinner> và <AsciiFont>.
Các component này render Markdown, mã, bản diff và chữ cỡ lớn trên lưới ô.
<Markdown>
Markdown an toàn khi streaming. Truyền vào một chuỗi tăng dần và frame vẫn ổn định.
Trực tiếpr stream againtsx
const [text, setText] = useState("");useEffect(() => stream.on("token", (t) => setText((s) => s + t)), []);return <Markdown>{text}</Markdown>;<Code>
Tô sáng cú pháp cho ts, tsx, json, bash, python, rust, go và nhiều ngôn ngữ khác.
<Code code={source} language="tsx" showLineNumbers maxHeight={12} />| Prop | Mô tả |
|---|---|
language | Mã định danh ngôn ngữ |
showLineNumbers | Lề số dòng |
highlightLines | Các dòng cần tô màu |
maxHeight | Cắt bớt kèm chân trang “còn dòng” |
<Diff>
Bản diff hợp nhất, hoặc tính từ { before, after }.
Trực tiếp72×12 · booting Turbolog…tsx
<Diff patch={{ before, after, filename: "app/page.tsx" }} /><Spinner>
Biến thể: dots, pulse, matrix, line và braille (cho terminal; Menlo không có ký tự braille). Bộ hẹn giờ dừng khi tạm dừng.
<Spinner variant="dots" label="Building…" /><AsciiFont>
Chữ pixel cỡ lớn cho tiêu đề.
Trực tiếp64×11 · booting Turbolog…tsx
<AsciiFont text="▼ TEXT.JS" color="accent" />Dùng font="compact" cho biến thể 3 dòng. Truyền vào phông FIGlet từ @textjs/font, như font={slant}, để tạo chữ figlet.