Separator
Visually or semantically separates content.
Kobalte
The Separator component is built on top of Kobalte Separator, which provides the accessible separator primitive.
shadcn/ui
The Foundation for your Design System
A set of beautifully designed components that you can customize, extend, and build on.
import { Separator } from "~/components/ui/separator";
export default function SeparatorDemo() { return ( <div class="flex max-w-sm flex-col gap-4 text-sm"> <div class="flex flex-col gap-1.5"> <div class="font-medium leading-none">shadcn/ui</div> <div class="text-muted-foreground">The Foundation for your Design System</div> </div> <Separator /> <div> A set of beautifully designed components that you can customize, extend, and build on. </div> </div> );}Installation
Usage
import { Separator } from "~/components/ui/separator";<Separator />Vertical
Use orientation="vertical" for a vertical separator.
Blog
Docs
Source
import { Separator } from "~/components/ui/separator";
export default function SeparatorVerticalDemo() { return ( <div class="flex h-5 items-center gap-4 text-sm"> <div>Blog</div> <Separator orientation="vertical" /> <div>Docs</div> <Separator orientation="vertical" /> <div>Source</div> </div> );}Menu
Vertical separators between menu items with descriptions.
SettingsManage preferences
AccountProfile & security
HelpSupport & docs
import { Separator } from "~/components/ui/separator";
export default function SeparatorMenuDemo() { return ( <div class="flex items-center gap-2 text-sm md:gap-4"> <div class="flex flex-col gap-1"> <span class="font-medium">Settings</span> <span class="text-muted-foreground text-xs">Manage preferences</span> </div> <Separator orientation="vertical" /> <div class="flex flex-col gap-1"> <span class="font-medium">Account</span> <span class="text-muted-foreground text-xs">Profile & security</span> </div> <Separator orientation="vertical" class="hidden md:block" /> <div class="hidden flex-col gap-1 md:flex"> <span class="font-medium">Help</span> <span class="text-muted-foreground text-xs">Support & docs</span> </div> </div> );}List
Horizontal separators between list items.
- Item 1
- Value 1
- Item 2
- Value 2
- Item 3
- Value 3
import { Separator } from "~/components/ui/separator";
export default function SeparatorListDemo() { return ( <div class="flex w-full max-w-sm flex-col gap-2 text-sm"> <dl class="flex items-center justify-between"> <dt>Item 1</dt> <dd class="text-muted-foreground">Value 1</dd> </dl> <Separator /> <dl class="flex items-center justify-between"> <dt>Item 2</dt> <dd class="text-muted-foreground">Value 2</dd> </dl> <Separator /> <dl class="flex items-center justify-between"> <dt>Item 3</dt> <dd class="text-muted-foreground">Value 3</dd> </dl> </div> );}API Reference
See the Kobalte Separator API reference for primitive props, accessibility, and separator semantics.