8.0k New

Separator

Visually or semantically separates content.

Docs API Reference

Epicenter

Local-first, open source apps

Special Sponsor
shadcn/ui
The Foundation for your Design System
A set of beautifully designed components that you can customize, extend, and build on.
<script lang="ts">
	import { Separator } from "$lib/components/ui/separator/index.js";
</script>
 
<div class="flex max-w-sm flex-col gap-4 text-sm">
	<div class="flex flex-col gap-1.5">
		<div class="leading-none font-medium">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

pnpm dlx shadcn-svelte@latest add separator

Usage

<script lang="ts">
  import { Separator } from "$lib/components/ui/separator/index.js";
</script>
<Separator />

Vertical

Use orientation="vertical" for a vertical separator.

Blog
Docs
Source
<script lang="ts">
	import { Separator } from "$lib/components/ui/separator/index.js";
</script>
 
<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>

Vertical separators between menu items with descriptions.

Settings Manage preferences
Account Profile & security
<script lang="ts">
	import { Separator } from "$lib/components/ui/separator/index.js";
</script>
 
<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-xs text-muted-foreground">Manage preferences</span>
	</div>
	<Separator orientation="vertical" />
	<div class="flex flex-col gap-1">
		<span class="font-medium">Account</span>
		<span class="text-xs text-muted-foreground">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-xs text-muted-foreground">Support & docs</span>
	</div>
</div>

List

Horizontal separators between list items.

Item 1
Value 1
Item 2
Value 2
Item 3
Value 3
<script lang="ts">
	import { Separator } from "$lib/components/ui/separator/index.js";
</script>
 
<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 Bits UI Separator documentation.