רכיבי layout

<Box>, <Text>, <ScrollBox>, <Modal>, <SplitPane>, <Stack>, <Grid>, <Spacer>, <Divider> ו-<Badge>.

רכיבי הבסיס האלה מסדרים את רשת התאים באמצעות ⁦Yoga flexbox⁩.

<Box>

מכל ה-layout.

בשידור חי64×14 · booting Turbolog…tsx
preview://layout:1
<Box className="flex-row gap-2 p-1 border rounded">  <Box className="flex-col grow border rounded px-1 bg-surface">    <Text bold>Sidebar</Text>  </Box>  <Box className="flex-col grow border rounded px-1 border-accent">    <Text color="accent">Content</Text>  </Box></Box>
⁦Prop⁩תיאור
classNameמחלקות עזר לתאים
bordersingle rounded double heavy dashed
titleטקסט המשובץ במסגרת העליונה
bg / fgצבע הרקע והטקסט
overflowhidden או scroll

<Text>

טקסט בתוך השורה. <Text> מקונן הופך למקטעי span מעוצבים.

<Text wrap="truncate-end">  <Text bold>Deployed</Text> to <Text color="accent">production</Text></Text>
⁦Prop⁩תיאור
colorצבע הטקסט
bold italic underline dimמאפיינים
wrapwrap nowrap truncate-end

<ScrollBox>

עמודה נגללת. stickyScroll מצמיד את הגלילה לתחתית ככל שהתוכן גדל.

בשידור חי60×12 · booting Turbolog…tsx
preview://scrollbox:1
<ScrollBox stickyScroll focusable className="border rounded px-1" height={8}>  {logs.map((line, i) => <Text key={i}>{line}</Text>)}</ScrollBox>

שכבה ממורכזת שמעמעמת את מה שמתחתיה ומשאירה את המיקוד בתוכה.

בשידור חי72×14 · booting Turbolog…tsx
preview://modal:1
<Modal title=" Commands " onClose={() => setOpen(false)} width={48}>  <Select searchable autoFocus options={commands} onChange={run} /></Modal>

⁦Spacer⁩, ⁦Divider⁩ ו-Badge

<Spacer /><Divider title="Deployments" /><Badge variant="success">READY</Badge><KeyHint keys="⌘K" label="search" />

כלי עזר ל-layout

קיצורים לסידורי flex נפוצים.

<Center>  <Text>Nothing deployed yet</Text></Center><Stack gap={1} divider>  <Overview />  <Deployments /></Stack><Grid columns={3} gap={1}>  {metrics.map((m) => <Metric key={m.id} {...m} />)}</Grid>

<SplitPane>

שתי חלוניות ומפריד. עם resizable, המפריד מצטרף לסדר ה-Tab והמקשים ← → משנים את מיקומו (Shift לתזוזה של חמישה תאים).

<SplitPane defaultSize={0.3} resizable minSize={16}>  <Sidebar />  <Content /></SplitPane>

size הוא שבר (0.3) או מספר תאים (24). direction="column" מסדר את החלוניות זו מעל זו.

עריכת הדף ב-GitHub