Skip to content
WaperDesign
BrandComponents
中文
Component directory

Foundations

ColourTypeSpacing and sizesRadiusShadow and bordersMotionIconsFocus

Components

ButtonsBadgesInputs and text areasSearch fieldSelectSwitch, checkbox, radioSegmented control and tabsFilter chipsAvatarsProgress, skeletons and spinnersNoticesEmpty statesCardsList rowsPage and section headersKey–valueBreadcrumbs and backTableKey hints and the wordmark

Overlays

Menus and submenusContext menuPopover, tooltip and an open selectDialog and confirmDrawersToasts and loading → done

WAPER / UI

Motion

Press play to compare curves and durations.

Light

Loading preview…

Dark

Loading preview…

Waper Design

Character, with consistency.

Explore Waper ↗
Colour changes100ms · (.4, 0, .2, 1)
Default150ms · (.4, 0, .2, 1)
Menus, popovers and tooltips open100ms · (.16, 1, .3, 1)
Rail and list row backgrounds200ms · (.22, 1, .36, 1)
Rail width, dialogs200ms · (.23, 1, .32, 1)
Toasts in and out400ms · (.23, 1, .32, 1)
Phone drawer500ms · (.32, .72, 0, 1)
Swap-in: 150ms, 1.5px blur + 3px rise
Send key press: 0.97
Only the composer’s send and voice keys.
Shimmer: 2.2s (skeletons, the working line)
Thinking · reading 12 sources

Disabled buttons drop their text to 30% ink. Reduced motion turns all of this off.

Colour changes100ms · (.4, 0, .2, 1)
Default150ms · (.4, 0, .2, 1)
Menus, popovers and tooltips open100ms · (.16, 1, .3, 1)
Rail and list row backgrounds200ms · (.22, 1, .36, 1)
Rail width, dialogs200ms · (.23, 1, .32, 1)
Toasts in and out400ms · (.23, 1, .32, 1)
Phone drawer500ms · (.32, .72, 0, 1)
Swap-in: 150ms, 1.5px blur + 3px rise
Send key press: 0.97
Only the composer’s send and voice keys.
Shimmer: 2.2s (skeletons, the working line)
Thinking · reading 12 sources

Disabled buttons drop their text to 30% ink. Reduced motion turns all of this off.