# Progress

Indicates the progress of an operation

# Usage

<template>
  <winui-progress progress="50" />
</template>

# Props

# progress optional

  • Type: number | string | "indeterminate"
  • Default: 0

The percentage value of the progress. If the value is "indeterminate", the progress bar will animate.

# transition optional

  • Type: number | string
  • Default: 0

The transition duration of the progress bar in milliseconds. This makes the progress bar animate smoothly.

# Customization

Use the class name .winui-progress to override/customize the component's styles.

The component also supports the following classes:

  • .paused - indicates that the progress is paused
  • .error - indicates that the progress has encountered an error
  • .animate - animates the progress bar

# Examples

# Different progress states

<winui-progress progress="70" />
<winui-progress progress="50" class="paused" />
<winui-progress progress="30" class="error" />
<winui-progress progress="indeterminate" />

# Animating the progress bar

<winui-progress progress="30" class="animate" />
<winui-progress progress="50" class="animate paused" />
<winui-progress progress="70" class="animate error" />

# Binding the progress values

<template>
  <div>
    <winui-progress :progress="progress" :transition="transition" />
  </div>
</template>

<script>
export default {
  data() {
    return {
      progress: 0,
      transition: 100,
    };
  },
  mounted() {
    setInterval(() => {
      this.progress += 1;
      if (this.progress > 100) {
        this.progress = 0;
      }
    }, this.transition);
  },
};
</script>
Last Updated: 8/19/2023, 10:04:31 PM