Docs

Atoms

Separator

Visual divider between sections, items, or layout panes.

5 examplesPrimitive ComponentReact 19 & Next.js 16Tailwind CSS v4
Install
pnpm add @quinkit/ui
Import
import { Separator } from "@quinkit/ui";

Interactive Examples

Live previews · code · themes · viewport · dark mode

Horizontal Separator

Divide content blocks and inline text.

Horizontal Separator rendered preview

Quinkit UI

An open-source component library.

DocsSourceRegistry

Vertical Separator

Inline vertical divider between text links.

Vertical Separator rendered preview

Docs
Components
API Reference

Separator with Label

Centered text label overlay on a divider.

Separator with Label rendered preview

OR

Vertical Toolbar Groups

Group toolbar actions with vertical separators.

Vertical Toolbar Groups rendered preview

Content Section Divider

Clean section separation in account settings.

Content Section Divider rendered preview

Account Overview

Manage your profile details and settings.

Security & Password

Two-factor authentication and active sessions.

Overview

Separator is a Week 3 atom in @quinkit/ui. It is implemented with strict TypeScript, design-token classes, dark-mode compatible colors, Storybook coverage, and unit tests.

Accessibility Details

  • Use visible labels or aria-label for icon-only/unlabelled controls.
  • Keyboard behavior is verified in tests where the atom is interactive.
  • Focus styles use focus-visible and the shared ring token.

Dark mode and motion

The component uses semantic tokens such as bg-background, text-foreground, border-input, bg-primary, and text-primary-foreground, so it adapts to .dark and theme palettes. Motion-sensitive styling uses motion-reduce:* or avoids required animation.

Public API

Public props are documented with JSDoc in packages/ui/src/components/atoms/separator/separator.tsx.

Accessibility & Keyboard

Separator adheres to WAI-ARIA design patterns for accessible web components.

Keyboard Navigation

  • Tab / Shift + Tab — Focuses control and moves between interactive elements.
  • Space / Enter — Triggers action or toggles selection.
  • Escape — Closes open popovers, overlays, or dropdown menus.

ARIA Standards

  • Built with semantic HTML tags and explicit aria-* attributes.
  • Uses high-contrast focus rings (ring-ring) visible in both light & dark mode.
  • Supports screen readers with non-visual label fallbacks.

Registry Install

Add a shadcn-compatible bridge file to your project that re-exports from @quinkit/ui.

Registry
npx shadcn@latest add https://quinkit-ui.vercel.app/r/separator.json