Divider
Draw a thin horizontal rule between sections of content.
Divider renders a 1px-high, full-width Box with a subtle transparent background. Use it to separate groups of content. It is not marked "use client" and has no dependencies beyond Box.
AccountPlan: TeamSeats: 12 of 20
Import#
typescript
import { Divider } from "@reactberry/system/blocks";
Usage#
typescript
import { Divider } from "@reactberry/system/blocks";
import { Box, Text } from "@reactberry/system/elements";
export default function AccountSummary() {
return (
<Box display="flex" flexDirection="column" gap="s">
<Text fontWeight="600">Account</Text>
<Divider />
<Text>Plan: Team</Text>
</Box>
);
}
Examples#
Colour and spacing#
Override bg and my for a stronger line with more room around it.
BillingNext invoice on 1 NovemberDanger zoneDelete this workspace and all its data
Vertical#
Set width="1px" and height="100%" inside a flex row, and reset my.
12 files4.2 MBEdited today
API#
Divider#
Divider declares no props of its own (its parameter is typed any). Every prop is spread onto the Box after the defaults below, so any of them can be overridden.
| Prop | Type | Default | Description |
|---|---|---|---|
height | string | "1px" | Line thickness for a horizontal divider. |
width | string | "100%" | Line length for a horizontal divider. |
bg | string | "transparent.light.1" | Line colour. |
my | string | "xxxsmall" | Vertical margin. |
shape | string | "rounded" | Corner shape. |
Accessibility#
- The element is a plain
divwith norole="separator". Addrole="separator"(andaria-orientation="vertical"for vertical use) if the divider conveys structure to assistive technology.
Notes#
- Because props are typed
any, there is no compile-time checking of what you pass.