# Progress Circular
An indicator showing the progress or completion of a task.
```svelte
(value = e.value[0])} step={10}>
```
## Size
```svelte
```
## Color
```svelte
```
## Centered Content
```svelte
```
## Indeterminate
Set the value to `null` to make the progress indeterminate.
```svelte
```
## Format
Use the `format` prop to customize the output of the `ValueText` component, options are:
* `percentage` (default) - shows the percentage value
* `decimal` - shows the decimal value (0.0 - 1.0)
* Provide formatting using the [Intl API](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl)
```svelte
```
## Custom Value Text
```svelte
```
## API Reference
### ProgressRootProps
| Property | Default | Type | Description |
| -------------- | --------------------- | --------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- |
| ids? | - | Partial\<\{ root: string; track: string; label: string; circle: string; }> \| undefined | The ids of the elements in the progress bar. Useful for composition. |
| value? | - | number \| null \| undefined | The controlled value of the progress bar. |
| defaultValue? | 50 | number \| null \| undefined | The initial value of the progress bar when rendered.
Use when you don't need to control the value of the progress bar. |
| min? | 0 | number \| undefined | The minimum allowed value of the progress bar. |
| max? | 100 | number \| undefined | The maximum allowed value of the progress bar. |
| translations? | - | IntlTranslations \| undefined | The localized messages to use. |
| onValueChange? | - | ((details: ValueChangeDetails) => void) \| undefined | Callback fired when the value changes. |
| formatOptions? | \{ style: "percent" } | NumberFormatOptions \| undefined | The options to use for formatting the value. |
| locale? | "en-US" | string \| undefined | The locale to use for formatting the value. |
| dir? | "ltr" | "ltr" \| "rtl" \| undefined | The document's text/writing direction. |
| getRootNode? | - | (() => ShadowRoot \| Node \| Document) \| undefined | A root node to correctly resolve document in custom environments. E.x.: Iframes, Electron. |
| orientation? | "horizontal" | "horizontal" \| "vertical" \| undefined | The orientation of the element. |
| element? | - | Snippet\<\[HTMLAttributes\<"div">]> \| undefined | Render the element yourself |
### ProgressRootProviderProps
| Property | Default | Type | Description |
| -------- | ------- | ------------------------------------------------ | --------------------------- |
| value | - | () => ProgressApi\ | - |
| element? | - | Snippet\<\[HTMLAttributes\<"div">]> \| undefined | Render the element yourself |
### ProgressRootContextProps
| Property | Default | Type | Description |
| -------- | ------- | ------------------------------------------ | ----------- |
| children | - | Snippet\<\[() => ProgressApi\]> | - |
### ProgressLabelProps
| Property | Default | Type | Description |
| -------- | ------- | ------------------------------------------------ | --------------------------- |
| element? | - | Snippet\<\[HTMLAttributes\<"div">]> \| undefined | Render the element yourself |
### ProgressValueTextProps
| Property | Default | Type | Description |
| -------- | ------- | ------------------------------------------------- | --------------------------- |
| element? | - | Snippet\<\[HTMLAttributes\<"span">]> \| undefined | Render the element yourself |
### ProgressTrackProps
| Property | Default | Type | Description |
| -------- | ------- | ------------------------------------------------ | --------------------------- |
| element? | - | Snippet\<\[HTMLAttributes\<"div">]> \| undefined | Render the element yourself |
### ProgressRangeProps
| Property | Default | Type | Description |
| -------- | ------- | ------------------------------------------------ | --------------------------- |
| element? | - | Snippet\<\[HTMLAttributes\<"div">]> \| undefined | Render the element yourself |
### ProgressCircleProps
| Property | Default | Type | Description |
| -------- | ------- | ------------------------------------------------ | --------------------------- |
| element? | - | Snippet\<\[HTMLAttributes\<"svg">]> \| undefined | Render the element yourself |
### ProgressCircleTrackProps
| Property | Default | Type | Description |
| -------- | ------- | --------------------------------------------------- | --------------------------- |
| element? | - | Snippet\<\[HTMLAttributes\<"circle">]> \| undefined | Render the element yourself |
### ProgressCircleRangeProps
| Property | Default | Type | Description |
| -------- | ------- | --------------------------------------------------- | --------------------------- |
| element? | - | Snippet\<\[HTMLAttributes\<"circle">]> \| undefined | Render the element yourself |