کامپوننت‌های چیدمان

<Box>، <Text>، <ScrollBox>، <Modal>، <SplitPane>، <Stack>، <Grid>، <Spacer>، <Divider> و <Badge>.

این اجزای پایه، شبکهٔ سلول‌ها را با flexbox در Yoga چیدمان می‌کنند.

<Box>

ظرف چیدمان.

زنده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" />

ابزارهای کمکی چیدمان

میان‌برهایی برای آرایش‌های رایج 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