Expressive loader

v1.0

Leveraging a branded expression, the expressive loader provides reassurance, guidance, and delight. The expressive loader is used as an alternative to the progress spinner, especially for longer loading times.

  • CSS
  • Marko
  • React
Stylized artwork of an expressive loader.

Considerations

Expressive

The expressive loader provides a branded experience, replacing traditional spinners to create a sense of faster loading during longer wait times.

Reassuring

To provide reassurance, the expressive loader uses support text to indicate that actions taken by users are being processed.

Quick

To portray responsive and quicker loads, the expressive loader's design utilizes visual momentum to indicate progression across page loading and user actions.

Anatomy

Considerations

When to use

  • When navigating to a page where the visual design is mostly unknown ahead of time and a skeleton loader can’t be leveraged
  • For periods of longer loading where the user needs reassurance
  • When a user action is being processed and it is expected to perform multiple calls to load

When to consider something else

  • If the visual layout/format of the content being loaded is mostly known, a skeleton loader would be the better option
  • If content can be pre-loaded or optimized in another way, don’t default to the expressive loader because it is easier to implement

Properties

Behavior

Best practices

Specs

The Bars only expressive loader is shown with specs highlighted. The width of the loader is 343px with additional 16px padding on the left and right of the loader, which brings it up to a total width of 375px. The bars height is 6px. The padding between the bars is 4px. The bars have a 2px corner radius.

Bars only

The Bars with large text expressive loader is shown with specs highlighted. The height of the bars is 6px. The padding between the large text and bars is 24px. The large text has a height of 28px. The large text size is Subtitle 1, which is 20pt with a 28pt line height.

Bars with large text

The Bars with small text expressive loader is shown with specs highlighted. The height of the bars is 6px. The padding between the small text and bars is 16px. The small text has a height of 24px. The small text size is Title 3, which is 16pt with a 24pt line height.

Bars with small text