Components

Progress

Indicate progress with UiProgressBar and UiProgressSpinner.

UiProgressBar shows determinate or indeterminate progress; UiProgressSpinner is a simple circular loader.

Add a progress bar

<template>
  <UiProgressBar :value="60" aria-label="Upload progress" text="60%" />
  <UiProgressBar :value="40" size="sm" animated />
  <UiProgressBar :value="0" indeterminate aria-label="Loading" />
</template>

Use a gradient

<template>
  <UiProgressBar :value="75" gradient custom-class="g-cyan" />
</template>

Add a spinner

<template>
  <UiProgressSpinner size="2rem" />
</template>

UiProgressBar props

PropTypeDefaultDescription
valuenumberCurrent value (0–100 by default).
ariaLabelstringAccessible name.
size'sm' | 'lg'Bar height.
animatedbooleanfalseAnimated stripes.
gradientbooleanfalseGradient fill (add g-* via customClass).
indeterminatebooleanfalseUnknown-progress mode.
textstring | nullLabel inside the bar.
ariaValuemin / ariaValuemaxnumber0 / 100ARIA range.

UiProgressSpinner props

PropTypeDefaultDescription
sizestring'1.25rem'CSS size (e.g. 2rem, 24px).
customClassstring | string[] | Record<string, boolean> | nullExtra classes.
Copyright © 2026