Skip to main content

Separator

A line between groups.

In Multi-brand

See it live​

Start Storybook to see it live: npm run storybook

When to use it​

In Multi-brand: Groups of settings.

  • Use it when: Separating groups that spacing alone does not separate.
  • Not when: Decoration between every item: spacing is quieter.

Instead:

  • Card: A container, when groups need a boundary.

How Multi-brand uses it​

Between page sections
Use space.gap.section and cards
Not Lines
Cards hold each offer together, so customers compare offers as units in every brand. Lines would split an offer apart.

Words​

  • Shared structure: object, state, next step.
  • Brand tone lives in headlines and marketing copy, not in errors.
  • Errors and confirmations read the same in every brand.
  • Use: Get started, Plan, Order. Avoid: Brand-specific words in errors, Jargon.

The labels components use, from the voice tokens:

  • content.action.commit: Save
  • content.action.cancel: Cancel
  • content.action.destroy: Remove
  • content.action.retry: Try again
  • content.action.empty-action: Get started

See Voice and tone for the whole voice.

Use it in code​

npx open-ds add separator

The component reads only component keys and semantic tokens, so it follows the brand and mode on <html>.

Tokens it reads​

Separator reads 1 tokens of its own, each an alias of a semantic token. Each row is one part: its own token, the semantic it aliases, and the value it ends at. Change a semantic and every component that reads it follows; override one of Separator's tokens to change Separator alone.

Changes with theme

Multi-brand decides what changes when you switch theme. Here a switch changes colors, type and shape, so the marked rows differ between its brands and between light and dark; everything else holds steady.

PartIts token and the semantic it aliasesValue
Separator
Fill
Changes with theme
component.separator.backgroundcolor.border.defaultvar(--separator-background)Aster Lightslate-deep.light.200:#E2E8F0Aster Darkslate-deep.dark.100:#1E293BBirch Lightslate-deep.light.200:#E2E8F0Birch Darkslate-deep.dark.100:#1E293BCoral Lightslate-deep.light.200:#E2E8F0Coral Darkslate-deep.dark.100:#1E293B