Redpanda UI
RC
Redpanda UI

Separator

Visually or semantically separates content.

Made by shadcn
Loading component...

When to use

Separators provide visual or semantic content separation. Use this decision tree:

Installation

Usage

import { Separator } from "@/components/ui/separator"
<Separator />

Variants

The Separator supports three visual weight variants via the variant prop, mapping to theme border tokens:

VariantTokenDescription
defaultbg-divider-defaultStandard divider weight (default)
subtlebg-divider-subtleLighter weight for de-emphasized separation
strongbg-divider-strongHeavier weight for emphasized separation
<Separator variant="subtle" />
<Separator variant="default" />
<Separator variant="strong" />

Parent-hover pattern

Use Tailwind's group utility to change separator weight on hover:

<div className="group/row">
  <Separator className="group-hover/row:bg-border-strong" />
</div>

Anatomy

The Separator component provides visual content division:

Separator
├── Radix Separator primitive
├── Orientation: horizontal (default) | vertical
├── Variant: default | subtle | strong
├── ARIA role: separator
├── Visual styling: border token-based line
└── Semantic meaning for screen readers

Props

PropTypeDefaultDescription
variant"default" | "subtle" | "strong""default"Visual weight of the separator
orientation"horizontal" | "vertical""horizontal"Direction of the separator
decorativebooleantrueWhether the separator is purely visual
classNamestringAdditional CSS classes

Credits

  • We use Radix UI for the separator component.
  • We take our inspiration from Shadcn UI for the separator style.

Built by malinskibeniamin. The source code is available on GitHub.

On this page