SearchApi Design System

Components

      • Playground
      • All variants
      • States
      • Full width
      • Playground
      • Variants
    • Locale Switcher
    • Site Footer
      • Playground
      • Every preference
      • Playground
      • Every preference
      • HTTP request
      • Every token kind
      • Playground
      • Every target
      • Playground
      • Slots
      • Sunk body
      • Plan comparison
      • Numeric columns
      • Parameter reference
      • Payload
      • With drill-in tokens
      • An error envelope
      • All meanings
      • Playground
      • Every service
      • Playground
      • Lettermark
      • Playground
      • Named and decorative
      • Default
      • In a value list
      • Playground
      • Playground
      • In a row
      • Playground
      • Default
      • With type
      • Required
      • In context
      • Current
      • Sizes
      • States
      • Composed
      • Playground
      • Playground
      • Multiline
      • Playground
      • Required, default and set rows
      • With a validation error
      • With a handed-in token
      • Playground
      • Requiredness
      • Defaults and enums
    • Playground
      • Playground
      • With parameters set
      • No recording, Run disabled
      • Playground
      • Handed in from another engine
      • With a validation error
      • Playground
      • Multiple
      • Closed
      • Results view
      • Sidebar
      • Panel
      • Lettermark services
      • Playground
      • Renders nothing
      • Playground
      • Variants
      • Export switcher
    • Engine Page Header

No matching results.

Pages

  • Foundations
  • Colour
  • Typography
  • Radius & shadow
  • Motion
  • Data states
  • Parameter vocabulary
  • Form controls

No matching results.

Motion

Motion

One duration and one easing, emitted into @theme as Tailwind's defaults, so a bare transition-colors is already the system's motion and a component that wanted its own would have to say so out loud.

TokenValue
--default-transition-duration150ms
--default-transition-timing-functioncubic-bezier(.4,0,.2,1)

Travelling on cubic-bezier(.4,0,.2,1). The duration is stretched here so the curve is legible; the token itself is 150ms.

Reduced motion

application.css carries a prefers-reduced-motion: reduce block for the whole site, outside any component. A component that animated on its own terms would need its own copy of that rule, which is the second thing to keep in step — so none of them do. The spinner in ButtonComponent and the one in the playground's loading state are the only moving parts, and both are covered by it.

Radius & shadow Data states