Skip to Content

Separator

A visual divider that separates content with support for horizontal and vertical orientations.

Usage

import { Separator } from "@rhinolabs/ui" export default function SeparatorDemo() { return ( <div> <div className="space-y-1"> <h4 className="text-sm font-medium leading-none">Radix UI</h4> <p className="text-sm text-muted-foreground">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> ) }

Examples

Horizontal Separator

A basic horizontal divider.

<div> <h4 className="text-sm font-medium">Account Settings</h4> <Separator className="my-4" /> <div className="space-y-4"> <div>Profile</div> <div>Billing</div> <div>Notifications</div> </div> </div>

Vertical Separator

A vertical divider for inline content.

<div className="flex h-5 items-center space-x-4"> <div className="text-sm">Settings</div> <Separator orientation="vertical" /> <div className="text-sm">Privacy</div> <Separator orientation="vertical" /> <div className="text-sm">Help</div> </div>

Props

PropTypeDefaultDescription
orientation"horizontal" | "vertical""horizontal"The orientation of the separator
decorativebooleantrueWhether the separator is purely decorative

The Separator component also accepts all standard HTML div attributes.

Design Considerations

  • Use consistent spacing
  • Choose appropriate orientation
  • Maintain visual hierarchy
  • Consider content context
  • Keep styling minimal

Accessibility

  • Uses semantic markup
  • Supports screen readers
  • Provides visual separation
  • Maintains readability
  • Handles decorative state
Last updated on