Skip to content
GitHub

Separator

Visually or semantically separates content.

pxl-ui

Retro styled components

DocsComponentsThemes
import { Separator } from "@/components/ui/pxl/separator";
export default function SeparatorDemo() {
return (
<div className="flex w-full max-w-md flex-col gap-4">
<div className="space-y-1">
<h4 className="font-heading text-sm">
pxl-ui
</h4>
<p className="text-muted-foreground text-sm">
Retro styled components
</p>
</div>
<Separator border="dashed" />
<div className="flex h-5 items-center gap-4 text-sm">
<span>Docs</span>
<Separator orientation="vertical" />
<span>Components</span>
<Separator orientation="vertical" />
<span>Themes</span>
</div>
</div>
);
}
pnpm dlx shadcn@latest add pxl-ui/registry/separator
import { Separator } from "@/components/ui/pxl/separator"
<Separator />

Use orientation="vertical" for a vertical separator.

Blog
Docs
Source
import { Separator } from "@/components/ui/pxl/separator"
export default function SeparatorVertical() {
return (
<div className="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>
)
}

Use border="dashed" for a dashed separator.

Item 1
Value 1
Item 2
Value 2
Item 3
Value 3
import { Separator } from "@/components/ui/pxl/separator"
export default function SeparatorDashed() {
return (
<div className="flex w-full max-w-sm flex-col gap-2 text-sm">
<dl className="flex items-center justify-between">
<dt>Item 1</dt>
<dd className="text-muted-foreground">Value 1</dd>
</dl>
<Separator border="dashed" />
<dl className="flex items-center justify-between">
<dt>Item 2</dt>
<dd className="text-muted-foreground">Value 2</dd>
</dl>
<Separator border="dashed" />
<dl className="flex items-center justify-between">
<dt>Item 3</dt>
<dd className="text-muted-foreground">Value 3</dd>
</dl>
</div>
)
}

Use the size prop to change the size of the separator.

Small

Medium

Large

import { Separator } from "@/components/ui/pxl/separator"
export default function SeparatorSizes() {
return (
<div className="flex w-full max-w-sm flex-col gap-2 text-sm">
<p>Small</p>
<Separator size="sm" border="dashed" />
<p>Medium</p>
<Separator size="md" border="dashed" />
<p>Large</p>
<Separator size="lg" border="dashed" />
</div>
)
}

Use the variant prop to change the colors of the separator.

Primary

Success

Warning

Danger

Info

import { Separator } from "@/components/ui/pxl/separator"
export default function SeparatorVariants() {
return (
<div className="flex w-full max-w-sm flex-col gap-2 text-sm">
<p className="text-primary-foreground">Primary</p>
<Separator variant="primary" />
<p className="text-success-foreground">Success</p>
<Separator variant="success" />
<p className="text-warning-foreground">Warning</p>
<Separator variant="warning" />
<p className="text-danger-foreground">Danger</p>
<Separator variant="danger" />
<p className="text-info-foreground">Info</p>
<Separator variant="info" />
</div>
)
}

See the Base UI Separator documentation.