--- category: Components group: Feedback title: Progress cover: https://mdn.alipayobjects.com/huamei_7uahnr/afts/img/A*gK_4S6fDRfgAAAAAAAAAAAAADrJ8AQ/original demo: cols: 2 --- Display the current progress of an operation flow. ## When To Use If it will take a long time to complete an operation, you can use `Progress` to show the current progress and status. - When an operation will interrupt the current interface, or it needs to run in the background for more than 2 seconds. - When you need to display the completion percentage of an operation. ## Examples Progress bar Circular progress bar Mini size progress bar Responsive circular progress bar Mini size circular progress bar Dynamic circular progress bar Dynamic Custom text format Dashboard Progress bar with success segment Stroke Linecap Custom line gradient Progress bar with steps ## API Properties that shared by all types. | Property | Description | Type | Default | | --- | --- | --- | --- | | format | The template function of the content | function(percent, successPercent) | (percent) => percent + `%` | | percent | To set the completion percentage | number | 0 | | showInfo | Whether to display the progress value and the status icon | boolean | true | | status | To set the status of the Progress, options: `success` `exception` `normal` `active`(line only) | string | - | | strokeColor | The color of progress bar | string | - | | strokeLinecap | To set the style of the progress linecap | `round` \| `butt` \| `square`, see [stroke-linecap](https://developer.mozilla.org/docs/Web/SVG/Attribute/stroke-linecap) | `round` | | success | Configs of successfully progress bar | { percent: number, strokeColor: string } | - | | trailColor | The color of unfilled part | string | - | | type | To set the type, options: `line` `circle` `dashboard` | string | `line` | ### `type="line"` | Property | Description | Type | Default | Version | | --- | --- | --- | --- | --- | | steps | The total step count | number | - | - | | strokeColor | The color of progress bar, render `linear-gradient` when passing an object, could accept `string[]` when has `steps`. | string \| string[] \| { from: string; to: string; direction: string } | - | 4.21.0: `string[]` | | strokeWidth | To set the width of the progress bar, unit: `px` | number | 10 | - | ### `type="circle"` | Property | Description | Type | Default | | --- | --- | --- | --- | | strokeColor | The color of circular progress, render `linear-gradient` when passing an object | string \| object | - | | strokeWidth | To set the width of the circular progress, unit: percentage of the canvas width | number | 6 | | width | To set the canvas width of the circular progress, unit: `px` | number | 132 | ### `type="dashboard"` | Property | Description | Type | Default | | --- | --- | --- | --- | | gapDegree | The gap degree of half circle, 0 ~ 295 | number | 75 | | gapPosition | The gap position, options: `top` `bottom` `left` `right` | string | `bottom` | | strokeWidth | To set the width of the dashboard progress, unit: percentage of the canvas width | number | 6 | | width | To set the canvas width of the dashboard progress, unit: `px` | number | 132 |