Layout-Komponenten
<Box>, <Text>, <ScrollBox>, <Modal>, <SplitPane>, <Stack>, <Grid>, <Spacer>, <Divider> und <Badge>.
Diese Grundbausteine ordnen das Zellenraster mit Yoga flexbox an.
<Box>
Der Layout-Container.
<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 | Beschreibung |
|---|---|
className | Hilfsklassen für Zellen |
border | single rounded double heavy dashed |
title | In den oberen Rahmen eingelassener Text |
bg / fg | Hintergrund- und Textfarbe |
overflow | hidden oder scroll |
<Text>
Inline-Text. Verschachtelte <Text>-Komponenten werden zu formatierten Spans.
<Text wrap="truncate-end"> <Text bold>Deployed</Text> to <Text color="accent">production</Text></Text>| Prop | Beschreibung |
|---|---|
color | Textfarbe |
bold italic underline dim | Attribute |
wrap | wrap nowrap truncate-end |
<ScrollBox>
Eine scrollbare Spalte. stickyScroll hält die Scrollposition am unteren Rand, wenn der Inhalt wächst.
<ScrollBox stickyScroll focusable className="border rounded px-1" height={8}> {logs.map((line, i) => <Text key={i}>{line}</Text>)}</ScrollBox><Modal>
Ein zentriertes Overlay, das den darunterliegenden Inhalt abdunkelt und den Fokus im Overlay hält.
<Modal title=" Commands " onClose={() => setOpen(false)} width={48}> <Select searchable autoFocus options={commands} onChange={run} /></Modal>Spacer, Divider und Badge
<Spacer /><Divider title="Deployments" /><Badge variant="success">READY</Badge><KeyHint keys="⌘K" label="search" />Layout-Helfer
Kurzformen für gängige Flex-Anordnungen.
<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>
Zwei Bereiche und eine Trennlinie. Mit resizable wird die Trennlinie Teil der Tab-Reihenfolge, und ← → ändern die Bereichsgrößen (Shift für fünf Zellen).
<SplitPane defaultSize={0.3} resizable minSize={16}> <Sidebar /> <Content /></SplitPane>size ist ein Anteil (0.3) oder eine Anzahl von Zellen (24). direction="column" ordnet die Bereiche untereinander an.