Separator

Visual divider between sections, horizontal or vertical.

When To Use

  • Use Separator when you need a reusable atoms pattern instead of rebuilding the structure from primitives.
  • Start from the simplest example that fits the task, then add decoration only when it clarifies meaning or hierarchy.
  • Review the examples below to understand the tradeoffs between density, emphasis, and behavior.

When Not To Use

  • Do not use Separator just because it already exists in the catalog; choose the pattern that matches the task, not the most decorative option.
  • Do not keep layering options onto the pattern when a simpler component or section would be easier to understand and maintain.

Accessibility Notes

  • Keep headings, labels, and supporting text in the DOM before decorative chrome so the page reads well without styles or scripts.
  • Test the pattern with keyboard navigation and a screen reader before treating the visual layout as complete.
  • Use status, selection, and disabled states that remain understandable without color alone.

Key Props / API

Composition surface

Separator keeps the native HTML or Radix API surface, then layers in design-system styling and composition defaults.

Example Code

import { Separator } from "@hilum/ui"

{/* Horizontal */}
<Separator />

{/* Vertical */}
<Separator orientation="vertical" className="h-5" />

Separator

Orientations

Horizontal and vertical dividers

Above

Below

Left

Right