Progress

Designer doc
Indicates the current progress of a task.

Example

Progress Bar
View code
Progress Bar Variant
Inline variant does not have label
View code
Progress Bar Indeterminate
Set value to null when the progress is indeterminate
View code
Progress Bar Size
Progress bars come in three different sizes: small, medium, large, with medium size as the default.
View code
Progress Bar Status
The status is Pending by default, but when value equal to outOf, the status will become Success. status prop can be overwrite with Warning and Failed status. The status is indicated by the progress color and the label.
View code
Bar Content and Indicator
ProgressBarIndicator is rendered on the right by default. You can specifiy null to indicator prop to hide it.
Also, you can specify progressProps.children to display ProgressPercentage inside the progress bar. Note that ProgressBarIndicator shows ProgressPercentage when status is pending.
View code
Bar Colors, Sizes, and Radius
View code
Progress Circle
View code
Progress Circle Statuses
Similar to Progress Bar status.
View code
Progress Circle Indeterminate
Set value to null when the progress is indeterminate
View code
Circle Colors and Sizes
ProgressCircle’s color is based on whether it’s completed or failed. You can provide color or colorType to override it. To customize the trail color, you can specify trailColor or trailColorType.
The default size of this component is 80px and thickness of 6px, and is customizable using size and thickness props.
View code
Customizing Circle Content
By default ProgressCircle renders ProgressCircleIndicator as its children - this display percentage or icons based on completion rate and status. You can specify something else like null to hide it, or ProgressPercentage to always show the percent instead of icons.
View code
More Circle Customizations
Below is an example of simplified Apple Watch Activity.
View code

Accessibility

Both ProgressBar and ProgressCircle have role progressbar with attributes aria-valuemin, aria-valuemax, and aria-valuenow.

References

API

ProgressPercentage
Prop nameTypeDefaultDescription
asvoid | WebTarget
Tag or component, but a simple tag (i.e. built-in components, e.g. div, span) is recommended.
forwardedAsvoid | WebTarget
themeDefaultTheme
ProgressBar
Prop nameTypeDefaultDescription
asany
Tag or component, but a simple tag (i.e. built-in components, e.g. div, span) is recommended.
colorstring
colorTypeColorTypes
ellipsisTooltipPropsEllipsisTooltipProps
indicatorReactNode
indicatorPropsHTMLAttributes<HTMLDivElement>
labelReactNode
labelPropsHTMLAttributes<HTMLDivElement>
outOfnumber100
progressPropsOmit<ProgressBarLineProps, "value">
sizeProgressBarSizesmedium
statusProgressStatuses
thicknessnumber
trailColorstring
trailColorTypeColorTypes
trailPropsProgressBarBaseLineProps
valuenumber
variantProgressBarVariantsbasic
ProgressBarBaseLine
Prop nameTypeDefaultDescription
asany
Tag or component, but a simple tag (i.e. built-in components, e.g. div, span) is recommended.
colorstring
colorTypeColorTypes
radiusnumber
thicknessnumber
ProgressBarIndicator
Prop nameTypeDefaultDescription
asany
Tag or component, but a simple tag (i.e. built-in components, e.g. div, span) is recommended.
failedContentReactNode
pendingContentReactNode
successContentReactNode
warningContentReactNode
ProgressBarLine
Prop nameTypeDefaultDescription
asany
Tag or component, but a simple tag (i.e. built-in components, e.g. div, span) is recommended.
colorstring
colorTypeColorTypes
outOfnumber
radiusnumber
thicknessnumber
valuenumber
AnimatedCheck
Prop nameTypeDefaultDescription
asany
Tag or component, but a simple tag (i.e. built-in components, e.g. div, span) is recommended.
colorstring
colorTypeColorTypes
containerPropsContainerProps & { ref?: Ref<SVGSVGElement>; }
sizenumber
springConfigPartial<AnimationConfig>{ duration: 400, easing: easings.easeInOutQuart }
thicknessnumber
AnimatedCross
Prop nameTypeDefaultDescription
asany
Tag or component, but a simple tag (i.e. built-in components, e.g. div, span) is recommended.
colorstring
colorTypeColorTypes
containerPropsContainerProps & { ref?: Ref<SVGSVGElement>; }
sizenumber
springConfigPartial<AnimationConfig>{ duration: 400, easing: easings.easeOutExpo }
thicknessnumber
AnimatedWarning
Prop nameTypeDefaultDescription
asany
Tag or component, but a simple tag (i.e. built-in components, e.g. div, span) is recommended.
colorstring
colorTypeColorTypes
containerPropsContainerProps & { ref?: Ref<SVGSVGElement>; }
dotPropsDotProps & { ref?: Ref<SVGCircleElement>; }
dotSpringConfigPartial<AnimationConfig>{ tension: 200, friction: 10 }
heightnumber
springConfigPartial<AnimationConfig>
thicknessnumber
ProgressCircle
Prop nameTypeDefaultDescription
asany
Tag or component, but a simple tag (i.e. built-in components, e.g. div, span) is recommended.
colorstring
colorTypeColorTypes
ellipsisTooltipPropsEllipsisTooltipProps
labelReactNode
labelPropsEllipsisTooltipProps
outOfnumber100
progressPropsOmit<ProgressCircleLineProps, "value">
sizenumber80
statusProgressStatuses
thicknessnumber6
trailColorstring
trailColorTypeColorTypes
trailPropsOmit<ProgressCircleLineProps, "value">
valuenumber
ProgressCircleIndicator
Prop nameTypeDefaultDescription
asany
Tag or component, but a simple tag (i.e. built-in components, e.g. div, span) is recommended.
failedContentReactNode<AnimatedCross />
pendingContentReactNode<StyledProgressPercentage />
successContentReactNode<AnimatedCheck />
warningContentReactNode<AnimatedWarning />
ProgressCircleLine
Prop nameTypeDefaultDescription
asany
Tag or component, but a simple tag (i.e. built-in components, e.g. div, span) is recommended.
colorstring
colorTypeColorTypes
containerPropsContainerProps & { ref?: Ref<SVGSVGElement>; }
outOfnumber
sizenumber
springConfigPartial<AnimationConfig>
thicknessnumber
valuenumber
    Example
    Example
    Progress Bar
    Progress Bar
    Progress Bar Variant
    Progress Bar Variant
    Progress Bar Indeterminate
    Progress Bar Indeterminate
    Progress Bar Size
    Progress Bar Size
    Progress Circle
    Progress Circle
    Progress Circle Indeterminate
    Progress Circle Indeterminate
    Accessibility
    Accessibility
    References
    References
    API
    API
    ProgressPercentage
    ProgressPercentage
    ProgressBar
    ProgressBar
    ProgressBarBaseLine
    ProgressBarBaseLine
    ProgressBarIndicator
    ProgressBarIndicator
    ProgressBarLine
    ProgressBarLine
    AnimatedCheck
    AnimatedCheck
    AnimatedCross
    AnimatedCross
    AnimatedWarning
    AnimatedWarning
    ProgressCircle
    ProgressCircle
    ProgressCircleIndicator
    ProgressCircleIndicator
    ProgressCircleLine
    ProgressCircleLine
Coral is a thoroughly developed design system widely adopted by developers and designers for creating beautiful and user-friendly Sea internal products.

Copyright © 2018-2025 Sea Labs