Skip to content

@vibe-labs/design-elevation

Box shadow, elevation, and focus ring tokens and utility classes for the Vibe Design System.

Usage

css
@import "@vibe-labs/design-elevation";

Contents

Tokens (elevation.css)

CSS custom properties defined in @layer vibe.tokens:

Box Shadows

TokenDescription
--shadow-noneNo shadow
--shadow-xs--shadow-2xlElevation scale (6 levels)
--shadow-innerInset shadow

Focus Ring

TokenDefaultDescription
--ring-color--color-accentRing color
--ring-offset-color--surface-baseGap color between ring and element
--ring-offset-width2pxOffset gap width

Generated Utilities (elevation.g.css)

Utility classes generated into @layer vibe.utilities via the build script.

Shadows

.shadow-none · .shadow-xs · .shadow-sm · .shadow-md · .shadow-lg · .shadow-xl · .shadow-2xl · .shadow-inner

Focus Rings

  • .ring-0 — remove ring
  • .ring-{w} — outer ring (1 | 2 | 4)
  • .ring-inset-{w} — inset ring (1 | 2)

Ring Colors

  • Palette: .ring-{color} — blue, brown, cyan, green, indigo, orange, pink, purple, red, teal, yellow
  • Status: .ring-success · .ring-warning · .ring-danger · .ring-info

Dist Structure

FileDescription
index.cssBarrel — imports both files below
elevation.cssToken definitions
elevation.g.cssGenerated utility classes

Dependencies

Requires --color-accent, --surface-base, and --color-* tokens from upstream packages.

Build

bash
npm run build