Composants de layout
<Box>, <Text>, <ScrollBox>, <Modal>, <SplitPane>, <Stack>, <Grid>, <Spacer>, <Divider> et <Badge>.
Ces primitives organisent la grille de cellules avec Yoga flexbox.
<Box>
Le conteneur de layout.
<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 | Description |
|---|---|
className | Classes utilitaires pour les cellules |
border | single rounded double heavy dashed |
title | Texte incrusté dans la bordure supérieure |
bg / fg | Couleur du fond et du texte |
overflow | hidden ou scroll |
<Text>
Texte en ligne. Les éléments <Text> imbriqués deviennent des spans stylisés.
<Text wrap="truncate-end"> <Text bold>Deployed</Text> to <Text color="accent">production</Text></Text>| Prop | Description |
|---|---|
color | Couleur du texte |
bold italic underline dim | Attributs |
wrap | wrap nowrap truncate-end |
<ScrollBox>
Une colonne défilante. stickyScroll maintient le défilement en bas à mesure que le contenu augmente.
<ScrollBox stickyScroll focusable className="border rounded px-1" height={8}> {logs.map((line, i) => <Text key={i}>{line}</Text>)}</ScrollBox><Modal>
Une superposition centrée qui assombrit le contenu sous-jacent et retient le focus.
<Modal title=" Commands " onClose={() => setOpen(false)} width={48}> <Select searchable autoFocus options={commands} onChange={run} /></Modal>Spacer, Divider et Badge
<Spacer /><Divider title="Deployments" /><Badge variant="success">READY</Badge><KeyHint keys="⌘K" label="search" />Utilitaires de layout
Des raccourcis pour les dispositions flex courantes.
<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>
Deux volets et un séparateur. Avec resizable, le séparateur rejoint l’ordre de tabulation de Tab et les touches ← → le déplacent (Shift pour cinq cellules).
<SplitPane defaultSize={0.3} resizable minSize={16}> <Sidebar /> <Content /></SplitPane>size est une fraction (0.3) ou un nombre de cellules (24). direction="column" empile les volets.