רכיבי תוכן
<Markdown>, <Code>, <Diff>, <Spinner> ו-<AsciiFont>.
הרכיבים האלה מרנדרים Markdown, קוד, הבדלים ואותיות גדולות על רשת התאים.
<Markdown>
Markdown בטוח להזרמה. יש להעביר מחרוזת שגדלה והפריים נשאר יציב.
בשידור חיr stream againtsx
const [text, setText] = useState("");useEffect(() => stream.on("token", (t) => setText((s) => s + t)), []);return <Markdown>{text}</Markdown>;<Code>
הדגשת תחביר עבור ts, tsx, json, bash, python, rust, go ועוד.
<Code code={source} language="tsx" showLineNumbers maxHeight={12} />| Prop | תיאור |
|---|---|
language | מזהה שפה |
showLineNumbers | עמודת מספרי שורות |
highlightLines | שורות לצביעה |
maxHeight | חיתוך עם כותרת תחתונה "שורות נוספות" |
<Diff>
הבדלים בפורמט מאוחד, או הבדלים שמחושבים מתוך { before, after }.
בשידור חי72×12 · booting Turbolog…tsx
<Diff patch={{ before, after, filename: "app/page.tsx" }} /><Spinner>
גרסאות: dots, pulse, matrix, line ו-braille (לטרמינלים; ב-Menlo אין גליפים של ברייל). הטיימרים נעצרים בזמן השהיה.
<Spinner variant="dots" label="Building…" /><AsciiFont>
אותיות פיקסלים גדולות לכותרות.
בשידור חי64×11 · booting Turbolog…tsx
<AsciiFont text="▼ TEXT.JS" color="accent" />יש להשתמש ב-font="compact" לגרסה בגובה 3 שורות. יש להעביר גופן FIGlet מתוך @textjs/font, כמו font={slant}, לאותיות figlet.