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.