רכיבי תוכן

<Markdown>, <Code>, <Diff>, <Spinner> ו-<AsciiFont>.

הרכיבים האלה מרנדרים Markdown, קוד, הבדלים ואותיות גדולות על רשת התאים.

<Markdown>

⁦Markdown⁩ בטוח להזרמה. יש להעביר מחרוזת שגדלה והפריים נשאר יציב.

בשידור חיr stream againtsx
preview://streaming:1
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
preview://diff:1
<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
preview://ascii:1
<AsciiFont text="▼ TEXT.JS" color="accent" />

יש להשתמש ב-font="compact" לגרסה בגובה 3 שורות. יש להעביר גופן FIGlet מתוך @textjs/font, כמו font={slant}, לאותיות figlet.

עריכת הדף ב-GitHub