EtherBrandGuidelinesFoundationsComponentsOverviewAccordionAlertAvatarBadgeButtonBreadcrumbsCalendarCardCarouselCheckboxDividerDropdownIconImageLinkListLoadingModalPaginationProgressRadioSelectSkeletonSwitchTabsText areaText fieldToastTooltip
Components

Progress

A labelled bar. Tabular value. Determinate when you know.

Spec

Live demo

Runnable controls. Not a screenshot. Paper / Ink in the header recolors tokens.

Determinate — click Run export

Export38%

Indeterminate pulse, not a fake %

Connecting to feed

4px track

Budget burned86%

Do / Don't

DoDon't
Determinate when you have a value.A looping bar labelled 73% you invented.
Tabular 38%.Proportional oldstyle numbers that jump.

Motion

PropertyDurationEasingTriggerReduced motion
width180ms --dur-base--ease-outvalueinstant
opacity pulse180ms --dur-base--ease-outunknownstatic

Never flash more than three times per second. The pulse is a gentle opacity, not a blink.

Accessibility

Related