Field Notes

Concepts Manifest

The single source of truth for valid dimension values across the design system.

Purpose

This file is the single source of truth for valid dimension values. It is intentionally separate so it can be expanded without editing the core philosophy.

Rule: Only values listed here may be used when composing components. Undeclared concepts should be flagged for formal addition rather than improvised inline. Using undeclared values creates token drift.


Sentiment

What a component communicates to the user.

ValueMeaningTypical use
neutralNo specific signal. Default for most UI.Standard buttons, inputs, list items
warningCaution is warranted. Requires attention.Alert banners, risky action confirmations, validation errors
highlightNotable or featured. Positive distinction.Recommended options, featured content, promotions
newRecently added or changed.New feature badges, changelog markers, unread indicators
positiveCompleted successfully or user should feel affirmed.Success states, confirmation messages

Reserved for future formal addition:

  • destructive — Irreversible or harmful actions (delete, revoke, remove)
  • success — Confirmation that an operation completed correctly
  • info — Neutral informational signal, lower urgency than warning

Emphasis

How loudly a component communicates its sentiment.

ValueMeaning
highMaximum presence. Solid backgrounds, strong color, full surface visibility.
mediumModerate presence. Tinted or bordered surfaces.
lowMinimal presence. Reduced saturation, no background, reduced or no border.

State

Interactive surface state. Always resolved at runtime from user interaction. Never set as a static prop.

ValueTrigger
restDefault. No interaction occurring.
hoverPointer over the element.
activeElement is being pressed / clicked.
selectedElement is in a chosen / on state.
disabledElement is not interactive.
resolvingAsync operation in progress.
pendingAwaiting confirmation or external state.

Size

Component footprint within its hierarchy.

ValueUse
xsExtra compact — icon buttons, badges
smCompact — toolbars, inline actions, dense tables
mdStandard — forms, lists, content pages
lgProminent — CTAs, onboarding
xlMaximum — marketing surfaces, hero elements

Touch-safe minimum sizes should be enforced per size variant.


Spacing Tiers (Gestalt Reference)

Not props — compositional guidance mapped to the semantic scale.

TierToken rangeSemantic meaning
Tight--size-4--size-8Related. Belongs together.
Medium--size-12--size-20Governed. One owns the other.
Loose--size-28--size-32+Separated. Categorically distinct.

Motion (Reference)

Not a component prop — used in animation and transition decisions.

TokenUse
--motion-duration-instantState changes requiring no perceived delay
--motion-duration-fastMicro-interactions, hover states
--motion-duration-normalStandard transitions
--motion-duration-slowEmphasis transitions, entrances
--motion-easing-defaultGeneral purpose
--motion-easing-enterElements entering the viewport
--motion-easing-exitElements leaving the viewport
--motion-easing-emphasizedHigh-importance transitions
--motion-easing-playfulExpressive / delight moments

Elevation

TokenUse
--elevation-groundBase page level
--elevation-raisedCards, panels
--elevation-floatingDropdowns, popovers
--elevation-elevatedModals, dialogs
--elevation-highToasts, notifications
--elevation-highestCritical overlays

On this page