1.0.0 • Published 4 months ago

@darksnow-ui/separator v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
4 months ago

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

PropTypeDefaultDescription
orientation"horizontal" | "vertical""horizontal"Separator orientation
decorativebooleantrueWhether separator is decorative
classNamestring-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