Skip to content

Progress Bar

Progress indicator with milestone markers.

65%
Level Progress65%
🥉
🥈
🥇
💎
Bronze
Silver
Gold
Platinum
XP Progress65 / 100

Features

  • Milestones — Mark key progress points with icons
  • Multiple sizes — sm, md, lg
  • Variants — default, success, warning, danger
  • Animated — Optional shimmer effect
  • Labels — Show value or percentage

Usage

vue
<script setup>
import { FkProgress } from '@fortune-kit/components'

const milestones = [
  { value: 25, label: 'Bronze', icon: '🥉' },
  { value: 50, label: 'Silver', icon: '🥈' },
  { value: 75, label: 'Gold', icon: '🥇' },
  { value: 100, label: 'Platinum', icon: '💎' }
]
</script>

<template>
  <FkProgress
    :value="65"
    :max="100"
    label="Level Progress"
    :milestones="milestones"
    show-percentage
    size="lg"
    animated
  />
</template>

Props

PropTypeDefaultDescription
valuenumberRequiredCurrent value
maxnumber100Maximum value
minnumber0Minimum value
milestonesMilestone[][]Milestone markers
showValuebooleanfalseShow current/max
showPercentagebooleanfalseShow percentage
labelstringProgress label
size'sm' | 'md' | 'lg''md'Bar height
variantstring'default'Color variant
animatedbooleantrueEnable shimmer

Milestone Type

ts
interface Milestone {
  value: number
  label?: string
  icon?: string
}

Built for iGaming with Vue 3