Base · SAHI Design System

Foundations

Materials

Material presets encode a surface's elevation role — radius, fill, stroke and shadow — as a single type.

Surface

Elevation presets for cards and overlays. Higher types sit higher in the layered hierarchy.

ExampleClass nameUsage
material-base
Everyday resting cards. Radius 8px.
material-small
Slightly raised content. Radius 8px.
material-medium
Further raised content. Radius 16px.
material-large
Elevated content. Radius 16px.
material-tooltip
Floating tooltips. Radius 8px.
material-menu
Dropdowns and popovers. Radius 16px.
material-modal
Dialogs and sheets. Radius 16px.
material-fullscreen
Full-screen takeovers. Radius 0.

Radii

Two radii only: 16px for cards (recommended everywhere) and 8px for smaller or inline surfaces. Pills use 100%.

8px
16px · recommended
Pill · 100%

Strokes

hairline · --line
accent stroke

Best practices

When to use

  • Use Material instead of hand-rolling radii, fills, strokes and shadows on a surface; the type encodes the elevation role.
  • Pick the type from where the element sits in the layered hierarchy: base for resting cards, smalllarge for raised content, tooltip and menu for floating popovers, modal for dialogs, fullscreen for takeovers.
  • Don’t stack two Materials on the same element; if a child needs more elevation, lift it into its own Material with a higher type.

Behavior

  • Align the elevation choice with the element’s z-index band so a tooltip-typed surface doesn’t sit visually below a base card.
  • Favor the lowest elevation that still reads as elevated against its background; over-elevating is a common source of visual noise.
  • Let the type drive chrome, and use layout spacing for layout instead of overriding shadows on the same element.

Accessibility

  • Material is decorative chrome; semantics live on the role-bearing wrapper (role="dialog" on a modal, role="tooltip" on a tooltip, etc.).
  • Don’t rely on shadow alone to communicate elevation; pair it with the matching focus-visible ring on focusable children inside.
  • Test materials in both themes: shadow contrast on dark backgrounds is weaker than on light, so confirm separation still reads.