packages/docs/src/pages/en/components/progress.md
The v-progress component is a unified wrapper for linear and circular progress indicators with built-in label and accessible value formatting.
::: warning
This feature requires v4.0.3
:::
Labs components require manual import and registration with the Vuetify instance.
import { VProgress } from 'vuetify/labs/VProgress'
export default createVuetify({
components: {
VProgress,
},
})
| Component | Description |
|---|---|
| v-progress | Primary Component |
The v-progress component combines v-progress-linear and v-progress-circular into a single component with a type prop, while adding label support and accessible value formatting.
The label prop displays text alongside the progress indicator. Use the label-position prop to control placement.
<ExamplesExample file="v-progress/prop-label" />The value-format prop formats the aria-valuetext for screen readers. Use [value], [max], or [percent] as placeholders in strings, or pass a function for custom formatting.
Use the #label and #value slots to fully customize the content displayed alongside the progress indicator. Both slots receive value, max, percent, and formattedValue as scoped props.
Use the #default slot to replace the built-in progress indicator with your own. The slot exposes percent and other scoped props for custom rendering.