1.0.0 • Published 4 months ago
@darksnow-ui/separator v1.0.0
Separator
Visually or semantically separates content. Built on top of Radix UI Separator primitive.
Installation
npm install @darksnow-ui/separator
Peer Dependencies
npm install react react-dom
Usage
import { Separator } from "@darksnow-ui/separator"
export function SeparatorExample() {
return (
<div>
<div className="space-y-1">
<h4 className="text-sm font-medium leading-none">Radix Primitives</h4>
<p className="text-sm text-theme-content-muted">
An open-source UI component library.
</p>
</div>
<Separator className="my-4" />
<div className="flex h-5 items-center space-x-4 text-sm">
<div>Blog</div>
<Separator orientation="vertical" />
<div>Docs</div>
<Separator orientation="vertical" />
<div>Source</div>
</div>
</div>
)
}
Props
Prop | Type | Default | Description |
---|---|---|---|
orientation | "horizontal" | "vertical" | "horizontal" | Separator orientation |
decorative | boolean | true | Whether separator is decorative |
className | string | - | Additional CSS classes |
Examples
Horizontal Separator
<div>
<p>Above separator</p>
<Separator className="my-4" />
<p>Below separator</p>
</div>
Vertical Separator
<div className="flex h-5 items-center space-x-4">
<div>Home</div>
<Separator orientation="vertical" />
<div>About</div>
<Separator orientation="vertical" />
<div>Contact</div>
</div>
Custom Styling
<Separator className="my-8 bg-red-500" />
Accessibility
- Proper semantic markup
- Screen reader accessible
- ARIA attributes when not decorative
Styling
Uses bg-theme-mark-light
for consistent theming.
Related Components
- Divider - Alternative separator styles
1.0.0
4 months ago