Loaders

Loaders provide system feedback about the duration and progression of a system status, such as a download, file transfer, or installation to indicate how long a user will be waiting. They are used to reassure the user that the system is working and communicates actively while waiting for a response to change.

Linear Determinate

Anatomy

linear determinate
NameDescriptionRequired
IndicatorRepresents current completion status as a percentage. It can be partially filled or complete.Yes
LabelA text label showing the numeric percentage, communicating exact progress.Yes
TrackRepresents the total scope of the task.Yes

Linear Indeterminate

Anatomy

linear indeterminate
NameDescriptionRequired
IndicatorThe moving segment that loops within the track to suggest ongoing activity. This repeats in a loop as an infinite animation.Yes

Progress Circular Indeterminate

Anatomy

progress circular indeterminate
NameDescriptionRequired
Spinner ArcThe animated, partial arc that rotates 360 degrees. Visually communicates ongoing system activity or loading.Yes

Size

progress circular sizes
SizeWhenExamples
SmallIn compact layouts, when space is limited or dense UIsInside a button or toggle, embedded in a table cell, or as part of a small card or compact widget
MediumUsed for most general-purpose loading needsCentered on page or container while loading content, inline with modals, drawers or full-screen overlays
LargeWhen loading is the primary focus or requires strong user attentionFull-page loading states, clocking actions that prevent further interaction, paired with branding or messaging

Questions?

Connect with the DLS Team on Slack or by email.

Resources

Check out additional resources.