Komponen layout

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

Primitif ini mengatur grid sel dengan Yoga flexbox.

<Box>

Kontainer layout.

Langsung64×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>
PropDeskripsi
classNameUtilitas sel
bordersingle rounded double heavy dashed
titleTeks yang disisipkan pada garis tepi atas
bg / fgWarna latar belakang dan teks
overflowhidden atau scroll

<Text>

Teks inline. <Text> bersarang menjadi span dengan gaya.

<Text wrap="truncate-end">  <Text bold>Deployed</Text> to <Text color="accent">production</Text></Text>
PropDeskripsi
colorWarna teks
bold italic underline dimAtribut
wrapwrap nowrap truncate-end

<ScrollBox>

Kolom yang bisa digulir. stickyScroll mempertahankan posisi di bagian bawah saat konten bertambah.

Langsung60×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>

Overlay di tengah yang meredupkan konten di bawahnya dan menahan fokus di dalamnya.

Langsung72×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 dan Badge

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

Helper layout

Bentuk singkat untuk susunan flex yang umum.

<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>

Dua panel dan satu pembatas. Dengan resizable, pembatas masuk dalam urutan Tab dan ← → mengubah ukurannya (Shift untuk lima sel).

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

size berupa pecahan (0.3) atau jumlah sel (24). direction="column" menumpuk panel secara vertikal.

Edit halaman ini di GitHub