Separator
A horizontal or vertical divider with correct ARIA orientation.
Group: Primitives · Import path: @orionshub/lucent/separator · Server-safe — renders on the server without a client bundle.
Import
import { Separator } from '@orionshub/lucent'
import '@orionshub/lucent/styles.css' // once, at your app rootExamples
Orientations
Show source
export function SeparatorBasic() {
return (
<div style={{ display: 'flex', flexDirection: 'column', gap: 10, width: 240 }}>
<Text>Above</Text>
<Separator />
<Text>Below</Text>
<div style={{ display: 'flex', gap: 12, alignItems: 'center', height: 24 }}>
<Text>A</Text>
<Separator orientation="vertical" />
<Text>B</Text>
</div>
</div>
)
}Props
This component forwards native element props. It exposes no additional public props, or its props are documented inline above.
Guidance
One-time CSS import
Import the compiled stylesheet once at your app root: import '@orionshub/lucent/styles.css'. Components ship stable class names and read design tokens from CSS custom properties — there is no style runtime. See CSS Import.
Transparency & solid mode
Every glass surface reads --lucent-glass-opacity (0.60–1.0). Dial it at runtime with setGlassOpacity(), or switch to setContrast('solid') for a fully opaque, high-contrast rendering. See Transparency & Solid Mode.
RTL
Authored with CSS logical properties — set dir="rtl" on a parent (or the document) and layout mirrors with no JS. Toggle RTL from the glass-controls panel to preview. See RTL Support.
SSR / Next.js
Server-safe — renders on the server without a client bundle. All components are safe to import in a Server Component tree; interactive ones carry their own "use client" boundary. See SSR & Next.js.