Skip to main content

ActivityIndicator

Library
UDS Base
Repository
github.com/telus/universal-design-system
Package
npmjs.com/package/@telus-uds/components-base
Package version
1.6.1
Loading...

Introduction​

import { ActivityIndicator } from '@telus-uds/components-base'

ActivityIndicator can be used to show a visual loading state.

Guidance​

  • Avoid using an ActivityIndicator whenever possible. Make content available to the user as soon as possible
  • User feedback should be present when a user action takes longer than 0.1 seconds
  • An ActivityIndicator is most appropriate for providing feedback for actions that last between 2 and 10 seconds
  • Actions that take longer than 10 seconds ideally provide feedback with relative progress, such as a progress bar
  • Recommend not to use for full page loading
  • Use the large spinner when affecting an entire content block, whose content has not finished loading, such as paginated content

Accessibility​

When using an ActivityIndicator ensure that you provide a label prop to explain what is happening to assistive technologies. If you are using an ActivityIndicator as a placeholder until content either arrives or changes, ensure that you are using an aria-live region or appropriate role on the parent.

Platform considerations​

ActivityIndicator uses a platform-native animation on each platform and does not block on the main javascript thread on any platform.

Props​

NameTypeDefaultDescription
variantobjectOfSystem variant prop, see variants for more details
tokenscustomSystem tokens prop, see tokens for more details
label*stringA visually hidden accessible label describing the action taking place