Acknowledge the request
A spinner immediately confirms to the user that their action was received and something is being processed — preventing repeat clicks.
Spinners notify users that their request is being processed.
A spinner immediately confirms to the user that their action was received and something is being processed — preventing repeat clicks.
Spinners are best when you can't predict how long an operation will take — they signal ongoing activity without implying a specific duration.
Position the spinner near the element that triggered the action so users can see that the specific thing they asked for is being handled.
Spinner glyph
Motion state
The spinner is an animated circular indicator that signals an in-progress operation with an indeterminate duration.
Renders an animated circular indicator. Use for indeterminate waits where the duration cannot be predicted — such as API calls, form submissions, or page transitions.
Component tokens are specific to each component. Use the table title as the prefix: gap-2-xs under sgds/spinner means sgds/spinner/gap-2-xs.
sgds/gap/2-xssgds/font-size/14sgds/surface-defaultsgds/surface-fixed-darksgds/surface-fixed-lightsgds/surface-inversesgds/bg-translucentsgds/primary/surface/defaultsgds/neutral/color/defaultsgds/neutral/surface/defaultsgds/dimension/16sgds/dimension/24sgds/dimension/32sgds/dimension/48sgds/dimension/64A spinner works best when the wait is short and users only need confirmation that work has started.
Long waits need clearer status information than a spinner alone can provide.
This component does not have a separate keyboard interaction table because:
Share them with us on
Report it on GitHub
The Singapore Government Design System was developed to empower teams in creating fast, accessible and mobile-friendly digital services.