State And Progress Indicators




Empty State

Default

Empty State Image

Title Explains

Body text goes into detail with possible steps for user to take

Size

Empty State Image

Title Explains

Body text goes into detail with possible steps for user to take
Next Action Alt Action
Empty State Image

Title Explains

Body text goes into detail with possible steps for user to take
Next Action Alt Action

Orientation

Empty State Image

Title Explains

Body text goes into detail with possible steps for user to take
Next Action

Alignment

Empty State Image

Title Explains

Body text goes into detail with possible steps for user to take
Next Action
Empty State Image

Title Explains

Body text goes into detail with possible steps for user to take
Next Action
Empty State Image

Title Explains

Body text goes into detail with possible steps for user to take
Next Action

Loading Inline

Default

Loading
Loading
Loading

Custom Text

Saving
Saving
Saving

Variant

Dotted Spinner

Solid Spinner

Progress Pills

Default


Progress pills start at 45px wide if the container allows, but will shrink down to 1px as the container gets smaller. Resize this window to see each pill shrink.

Status

Status:

Orientation

Full Container Width


Pass full_width_pill: true to the Progress Pill kit to get true 100% full width pills. The kit will take up the full width of the container that it is in.

Progress Simple

Default


Setting Values



Within a Flex


When rendering a Progress Simple through within a Flex container, you must pass flex="1" to the kit itself so that it fills the available space

Progress Bar Width


Variants





Progress Simple can pass colors - primary, green, red, and yellow. Variants names are default, positive, negative, and warning, respectively.

Muted


Align




Progress Step

Default



  • step 1
  • step 2
  • step 3
  • step 4
  • step 5


  • step 1
  • step 2
  • step 3
  • step 4

The default Progress Step kit sets orientation to horizontal and can be used with completed, active, and inactive steps as shown here.

icon is a boolean prop that can also be set to true to render icons within the steps indicator. icon is false by default.

Vertical



  • Child
  • Child
  • Child

orientation can also be set to vertical as shown here. By default, this is set to horizontal.

Tracker



  • Ordered
  • Shipped
  • Delivered


The variant prop can be set to tracker to achieve this UI. Tracker is only available with the horizontal orientation and it is also recommended that you set the icon prop to true for this variant.

This variant takes children just like the default progress step, however, it is best to use the caption kit for children in this variant.

Color



  • Ordered
  • Shipped
  • Delivered


The color prop can also be used to set color for the tracker variant. Options for color are primary and info with default being set to primary.

NOTE: The color prop is only available with the tracker variant.

Custom Icon



  • Ordered
  • Shipped
  • Delivered

Custom icons can also be set for individual steps. Simply use the icon prop for the relevant ProgressStepItem/progress_step_item as shown here.

Tooltip

  • step 1
  • step 2
  • step 3
  • step 4
  • step 5




  • Ordered
  • Shipped
  • Delivered


  • Ordered
  • Shipped
  • Out for Delivery
  • Delivered

Timeline

Default

Conversation started
Trip #12422
Refund issue #12422
Conversation resolved


Jackson Heights

37-27 74th Street

Greenpoint

81 Gate St Brooklyn

Vertical

Conversation started
Trip #12422
Refund issue #12422
Conversation resolved


Jackson Heights

37-27 74th Street

Greenpoint

81 Gate St Brooklyn

With Date

Apr

Jackson Heights

37-27 74th Street

Greenpoint

81 Gate St Brooklyn
Apr

Society Hill

72 E St Astoria



Apr

Jackson Heights

37-27 74th Street

Greenpoint

81 Gate St Brooklyn
Apr

Society Hill

72 E St Astoria



Mar

Jackson Heights

37-27 74th Street

Greenpoint

81 Gate St Brooklyn
May

Society Hill

72 E St Astoria

Use the optional showDate prop to render the timeline kit with a visible date. By default, if the date is from the current year, the year will not be displayed; however, if the date is NOT from the current year, the kit will display the year as well.

With Children

Any Kit Here

Jackson Heights

37-27 74th Street
Any Kit

Greenpoint

81 Gate St Brooklyn
Apr

Society Hill

72 E St Astoria



Any Kit

Jackson Heights

37-27 74th Street
Apr

Society Hill

72 E St Astoria
3

Greenpoint

81 Gate St Brooklyn

Any kit can be used inside of our compound components of label, step, or detail. Expand the code snippet below to see how to use these children elements.

Show Current Year

Apr

2026

Jackson Heights

37-27 74th Street

Greenpoint

81 Gate St Brooklyn
Apr

2026

Society Hill

72 E St Astoria



Apr

2026

Jackson Heights

37-27 74th Street

Greenpoint

81 Gate St Brooklyn
Apr

2026

Society Hill

72 E St Astoria

By default, the Timeline kit does NOT display the year if it is the current year. If you want to display the current year you can do so by setting showCurrentYear/show_current_year to true. Pass it to Timeline.Item/timeline/item when using its date prop, or to Timeline.Label/timeline/label if following the "With Children" pattern.

With Gap

Conversation started
Trip #12422
Refund issue #12422
Conversation started
Trip #12422
Refund issue #12422
Conversation started
Trip #12422
Refund issue #12422
Conversation started
Trip #12422
Refund issue #12422

Use the optional itemGap prop to render the timeline kit with adjusted spacing between nodes. The itemGap prop will only work when utilized with a vertical timeline. Horizontal timelines will show no difference in spacing.

Skeleton Loading

Default


Color


The SkeletonLoading component has a default and a white color variant.

Layout


Use the stack and gap props in conjunction to layer multiple Skeleton loading bars on top of each other.

stack accepts a number that correlates to the number of rows (1 is default), and gap accepts a portion of our spacing props (xxs as default, xs, sm, md, lg, xl, xxl) to set the pixel distance between each row. gap will not do anything if there is no corresponding stack prop set.

Border Radius


The border_radius prop accepts all of our BorderRadius tokens, with sm as default.

Height & Width


The height and width props accept pixel and percentage values. If using a percentage for height, the parent container must have a set height.

Set the height and width props to the same value to make a square. A rounded border_radius will make a square a circle. If using percentages to make a square, your parent container must also be a square.

User Component Example


Filter Component Example