کامپوننتهای چیدمان
<Box>، <Text>، <ScrollBox>، <Modal>، <SplitPane>، <Stack>، <Grid>، <Spacer>، <Divider> و <Badge>.
این اجزای پایه، شبکهٔ سلولها را با flexbox در Yoga چیدمان میکنند.
<Box>
ظرف چیدمان.
زنده64×14 · booting Turbolog…tsx
<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 | ابزارهای سلول |
border | single rounded double heavy dashed |
title | متنِ درجشده در حاشیهٔ بالا |
bg / fg | رنگ پسزمینه و متن |
overflow | hidden یا 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 | ویژگیها |
wrap | wrap nowrap truncate-end |
<ScrollBox>
یک ستون قابل پیمایش. با افزایش محتوا، stickyScroll موقعیت پیمایش را در پایین نگه میدارد.
زنده60×12 · booting Turbolog…tsx
<ScrollBox stickyScroll focusable className="border rounded px-1" height={8}> {logs.map((line, i) => <Text key={i}>{line}</Text>)}</ScrollBox><Modal>
لایهای در مرکز که محتوای زیر خود را کمنور میکند و تمرکز را درون خود نگه میدارد.
زنده72×14 · booting Turbolog…tsx
<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" بخشها را روی هم میچیند.