Skip to main content

Separator

A visual divider between content sections. Can be horizontal or vertical.

import { Separator } from "@ninna-ui/layout"
pnpm add @ninna-ui/layout

Requires @ninna-ui/core (auto-installed) + CSS setup.

View source

Usage

Import and use the Separator component.

import { Separator } from "@ninna-ui/layout";
export default function Example() {
return (
<div>
<p>Content above</p>
<Separator />
<p>Content below</p>
</div>
);
}

Basic

Horizontal and vertical separators.

Horizontal

Content above


Content below

Vertical

Left
Right

Orientation

Horizontal and vertical orientations.

orientation="horizontal" (default)

Content above


Content below

orientation="vertical"

Left
Center
Right

Decorative

Control semantic meaning for accessibility.

decorative=true (default)

This separator is purely visual


Screen readers will ignore it

role="none" - ignored by screen readers

decorative=false

This separator has semantic meaning

Screen readers will announce it

role="separator" - announced by screen readers

Use Cases

Common patterns using Separator.

Menu Separator


Navigation Separator

Form Section Separator


API Reference

Complete list of props.

Props

PropTypeDefaultDescription
asElementType"hr"Semantic HTML element to render
orientation'horizontal' | 'vertical''horizontal'Orientation of the separator
decorativebooleantrueIf true, separator has no semantic meaning
classNamestring-Additional CSS classes

Accessibility

  • By default, Separator is decorative (role="none")
  • Set decorative=false for semantic separators (role="separator")
  • Vertical separators include aria-orientation
  • Use semantic separators when they represent a thematic break in content