Foundations/Motion

Motion

Durations and easings are defined once in the shared theme and exposed as Tailwind utilities. Prefer these over ad-hoc duration-150 values in library components.

Duration tokens

CSS variableValueTailwind
--motion-duration-instant0msduration-pg-instant
--motion-duration-fast120msduration-pg-fast
--motion-duration-normal200msduration-pg-normal
--motion-duration-slow320msduration-pg-slow
--motion-duration-slower480msduration-pg-slower

Easing tokens

CSS variableTailwindUse for
--motion-ease-standardease-pg-standardDefault UI transitions
--motion-ease-emphasizedease-pg-emphasizedBouncy overlays
--motion-ease-linearease-pg-linearProgress, loops

Reduced motion

Respect prefers-reduced-motion: reduce for decorative or non-essential animations. The product app wraps several patterns with media queries; extend the same approach when adding motion to @flux/ui components.

Example

className="transition-colors duration-pg-fast ease-pg-standard"