Skip to content

Separator

Visual divider line with optional decorations.

Location

src/lib/svelte/layout/Separator.svelte

Purpose

Draws horizontal or vertical divider lines between regions. Can include gull wings (curved corners) and optional title text.

Visual

Horizontal with gull wings:
    ╭────────────────────────────╮
    
Horizontal with title:
    ╭────────── Title ───────────╮

Vertical:



Props

NameTypeDefaultDescription
lengthnumberrequiredLength in pixels
thicknessnumber8Line thickness
isHorizontalbooleantrueOrientation
hasGullWingsbooleantrueShow curved ends
hasBothWingsbooleantrueWings on both ends
titlestring | nullnullOptional centered title
hasThinDividerbooleanfalseThin line through center

State

None — purely presentational.

Styling

  • Color: colors.w_separator_color
  • Background for title: colors.w_background_color

CSS Classes

ClassPurpose
.separatorBase container
.separator-horizontalHorizontal variant
.separator-verticalVertical variant
.separator-titleCentered title text
.thin-dividerOptional thin center line

Children

  • Gull_Wings — curved end decorations (0, 1, or 2)

Coordinate System

  • origin — center point at start of separator
  • Horizontal: extends right from origin
  • Vertical: extends down from origin

Simplifications from webseriously

  • Removed: absolute positioning props (position, zindex)
  • Removed: corner_radius prop (use constant)
  • Removed: Clickable_Label integration
  • Added: uses CSS for layout instead of inline styles