Skip to content

Usage ​

Default ​

Use the v-model to bind the progress value (0-100).

vue

Colors ​

Use the color prop to customize the component's color.

vue

Sizes ​

Use the size prop to customize the component's height.

vue

Rounded ​

Use the rounded prop to control the border radius of the progress bar.

vue
<script setup lang="ts">
import CLProgress from '@codeandfunction/callaloo/CLProgress';
import { CLColors } from '@codeandfunction/callaloo';
</script>

<template>
  <CLProgress :color="CLColors.Primary" v-model="value" rounded />
  <CLProgress :color="CLColors.Primary" :rounded="false" v-model="value" />
</template>

Status ​

Use the status prop to display the current progress value above the bar.

vue
<script setup lang="ts">
import CLProgress from '@codeandfunction/callaloo/CLProgress';
import { CLColors } from '@codeandfunction/callaloo';
</script>

<template>
  <CLProgress :color="CLColors.Primary" :status="true" v-model="value" />
</template>

Inverted ​

Use the inverted prop to reverse the direction of the progress bar.

vue
<script setup lang="ts">
import CLProgress from '@codeandfunction/callaloo/CLProgress';
import { CLColors } from '@codeandfunction/callaloo';
</script>

<template>
  <CLProgress :color="CLColors.Primary" :inverted="false" v-model="value" />
  <CLProgress :color="CLColors.Primary" :inverted="true" v-model="value" />
</template>

Progress Values ​

The progress bar can display any value from 0 to 100.

vue
<script setup lang="ts">
import CLProgress from '@codeandfunction/callaloo/CLProgress';
import { CLColors } from '@codeandfunction/callaloo';
</script>

<template>
  <CLProgress :color="CLColors.Primary" v-model="25" />
  <CLProgress :color="CLColors.Success" v-model="50" />
  <CLProgress :color="CLColors.Warning" v-model="75" />
  <CLProgress :color="CLColors.Danger" v-model="100" />
</template>

Props ​

Released under the MIT License.