Divider
A plain or labeled separator.
Plain & labeled
Continue with your account
Or use a different method
Real use · sign-in split
Vertical (in a row)
Using Divider
Silica ships one design system through three paths. They share a class vocabulary but are not interchangeable — pick the one that matches what you are building.
Plain HTML — CSS classes
The Tailwind v4 plugin. Works in any framework or none — Rails, Django, PHP, Go, a static file. This path is complete for Divider — it needs no JavaScript, so the classes below are the whole story.
/* in your CSS */
@import "tailwindcss";
@plugin "@wizeworks/silicaui";Root class divider, with 1 modifier:
.divider.divider-vertical
React
Typed components over those same classes, with behavior and accessibility from Base UI.
npm i @wizeworks/silicaui-reactimport { Divider } from "@wizeworks/silicaui-react";Props
| Prop | Type | Required | Description |
|---|---|---|---|
| orientation | DividerOrientation | no | horizontal (default) or vertical (for row layouts). |
Source of the demo above
The exact file that renders the examples above, so it can never drift from them. It imports a few of this site’s own layout helpers (../lib/…), so read it for the component calls rather than copying it whole.
Show source
import { Divider, Button } from "@wizeworks/silicaui-react";
import { Section } from "../lib/Section";
export function DividerDemo() {
return (
<>
<Section title="Plain & labeled">
<div className="flex max-w-sm flex-col">
<p className="text-sm opacity-70">Continue with your account</p>
<Divider />
<p className="text-sm opacity-70">Or use a different method</p>
</div>
</Section>
<Section title="Real use · sign-in split">
<div className="flex max-w-sm flex-col gap-3">
<Button color="neutral" variant="outline">
Continue with email
</Button>
<Divider>OR</Divider>
<Button color="primary">Continue with Google</Button>
</div>
</Section>
<Section title="Vertical (in a row)">
<div className="flex h-8 items-center text-sm">
<span>Docs</span>
<Divider orientation="vertical" />
<span>Pricing</span>
<Divider orientation="vertical" />
<span>Blog</span>
</div>
</Section>
</>
);
}Vanilla — node tree to HTML
Divider — a void <hr>. Build a node tree, project it with toHtml(), and let the zero-dependency runtime hydrate it. This is the path for generated or user-authored documents — a site builder, CMS output, a static export.
npm i @wizeworks/silicaui-html @wizeworks/silicaui-behaviorsimport { atom, toHtml } from "@wizeworks/silicaui-html";
const node = atom("Divider", "divider", { /* props */ });
const markup = toHtml(node);Styling on this path is the class string in the second argument — the same classes as the Plain HTML section above. There is no color prop here; write "divider divider-primary" rather than passing a colour as a prop.
- Takes children
- no
- Hydrated by
- nothing — this one is static markup
The full API for Divider, on every path, is available through the Silica MCP server.