Skip to main content
ProgressCircle
@coinbase/cds-web@8.38.5
A circular visual indicator of completion progress.
import { ProgressCircle } from '@coinbase/cds-web/visualizations/ProgressCircle'
Peer dependencies
  • framer-motion: ^10.18.0

Default

Loading...

Thin

Loading...

Semiheavy

Loading...

Heavy

Loading...

No Text

Loading...

Disabled

Loading...

Colors

Loading...

Fill Parent

The progress circle can be dynamically sized to fit its parent. If you drag the browser window smaller or larger then the ProgressCircle will resize accordingly.

Loading...

Content Node Customization

You can override the default content node to display a custom node. Note that the content node is clipped to the circle.

With Asset

You can provide an image, such as an asset, as the content node.

Loading...

Custom Text Color

The progress circle's default content can be customized to display a custom text color.

Loading...

Custom Styles

The progress circle can be customized with styles and class names.

Loading...

Interactive Demo

This is for demo purposes. ProgressContainerWithButtons isn't designed for production usage.

Loading...

Animation

By default, ProgressCircle animates progress changes. Use disableAnimateOnMount to skip the initial animation while still animating subsequent changes.

Loading...

Callbacks

You can use the onAnimationStart and onAnimationEnd callbacks to track the progress of the animation.

Loading...

Is this page useful?

Coinbase Design is an open-source, adaptable system of guidelines, components, and tools that aid the best practices of user interface design for crypto products.