Fundação
Componentes
- Componentes
- Accordion
- ActivityGraph
- Alert
- Alert Dialog
- Aspect Ratio
- Avatar
- AvatarGroup
- Badge
- Box
- Breadcrumb
- Button
- Button Group
- Calendar
- Card
- Carousel
- Chart
- Checkbox
- Collapsible
- Combobox
- Command
- Connector
- Container
- Context Menu
- Dialog
- Drawer
- DropdownMenu
- Empty
- EnvEditor
- Fade In
- Field
- Fps
- Hover Card
- Highlighter
- Input
- InputGroup
- Input OTP
- Item
- JSONViewer
- Kbd
- Label
- Marquee
- Menubar
- Native Select
- Navigation Menu
- NumberInput
- Pagination
- Popover
- Preview Card
- Progress
- ProgressiveBlur
- Radio Group
- Resizable
- Retro Grid
- Scan Line
- ScrollArea
- Scrubber
- SectionLabel
- Select
- Separator
- Sheet
- Signature
- Sidebar
- Skeleton
- Slider
- Sonner
- Spinner
- Stagger Group
- StatusDot
- SystemBanner
- Switch
- Table
- Tabs
- TagInput
- Textarea
- ThemeToogle
- Toggle
- Toggle Group
- Tooltip
- Typing Effect
O Box é uma moldura para preencher o espaço disponível (h-full min-h-0, tipicamente dentro de um flex): sem linhas horizontais de ponta a ponta; apenas bordas verticais nos lados que escolheres (sides). Nos cantos que tocam esses lados, a mesma lógica do Container: losango (diamond), um Connector por canto (connector) ou vertices personalizados.
Importação
import { Box, type BoxProps, type BoxSides } from "@zexon/ui/components/box";
Dois lados (predefinição)
Losango
Conteúdo; moldura só com verticais esquerda e direita
Só borda esquerda + connector
Só esquerda
Apenas traço à esquerda; cantos só nesse lado.
Props
| Prop | Tipo | Predefinição | Notas |
|---|---|---|---|
sides | { left?: boolean; right?: boolean } | ambos true | Mescla com predefinição; false desliga o lado. |
corners | boolean ou mapa por canto | true | Só afeta cantos que já têm lado ativo. |
vertices | mapa por canto → ReactNode | null | — | Igual ao Container. |
cornerDecoration | "diamond" | "connector" | "none" | "diamond" | |
cornerClassName | string | — | Cor/tamanho da decoração. |
ruleClassName | string | — | Classes extra nas bordas verticais (ex.: border-primary/40). |
innerClassName | string | — | Padding ou outras classes no contentor interior. |
Demais props repassam-se ao div exterior.
Anterior:
Próximo: