DS0
Foundations

Border Radius

DS0 provides a consistent border radius scale for creating uniform rounding across all components.

Philosophy

Border radius in DS0 uses a simple, predictable scale. Smaller radii keep UI elements crisp and structured, while larger radii create softer, more approachable shapes.

Scale

TokenValueUse Case
--ds0-radius-none0pxSharp corners (tables, dividers)
--ds0-radius-sm4pxInputs, badges, small elements
--ds0-radius-md6pxButtons, cards (default)
--ds0-radius-lg8pxDialogs, larger containers
--ds0-radius-xl12pxFeature cards, hero elements
--ds0-radius-2xl16pxLarge panels
--ds0-radius-full9999pxPills, avatars, circular elements

Usage

// Tailwind utility classes
<div className="rounded-sm">4px radius</div>
<div className="rounded-md">6px radius</div>
<div className="rounded-full">Circular</div>

// CSS custom properties
.panel {
  border-radius: var(--ds0-radius-lg);
}

Guidelines

  • Use sm for inline elements (badges, tags, input fields)
  • Use md for interactive elements (buttons, toggles) — this is the default
  • Use lg–xl for containers (cards, dialogs, drawers)
  • Use full exclusively for circular elements (avatars, status indicators)
  • Stay consistent within a component group — don't mix radii at the same hierarchy

On this page