1. Components
  2. progress

Progress

Linear indicator for showing completion percentage or loading.

Demo

<div class="flex flex-col gap-8 w-full">
    <x-ui.progress max="9" value="4" class="text-primary" />
    <x-ui.progress max="100" value="60" class="text-secondary" />
    <x-ui.progress max="40" value="20" class="text-danger" />
    <x-ui.progress max="14" value="14" class="text-success" />
</div>

Installation

Shell
flexi-cli add progress

Indicator

40%
60%
<div class="flex flex-col gap-8 w-full">
    <div>
        <div class="flex justify-end" style="width: 40%">
            <span class="text-sm text-fg">40%</span>
        </div>
        <x-ui.progress max="10" value="4" class="text-primary" />
    </div>
    <div class="relative h-max">
        <div class="flex justify-end absolute top-0 left-0 h-6 items-center z-5" style="width: 60%">
            <span class="text-sm text-white">60%</span>
        </div>
        <x-ui.progress size="xl" max="10" value="6" class="text-primary" />
    </div>
</div>

Progressbar Size

<div class="flex flex-col gap-8 w-full">
    <x-ui.progress size="2xs" max="9" value="4" class="text-primary" />
    <x-ui.progress size="xs" max="100" value="60" class="text-primary" />
    <x-ui.progress size="sm" max="40" value="20" class="text-primary" />
    <x-ui.progress max="14" value="14" class="text-primary" />
    <x-ui.progress size="lg" max="20" value="10" class="text-primary" />
</div>

Progress with Message

Installing ...
60%
<div class="flex flex-col gap-8 w-full">
    <div class="flex flex-col w-full">
        <x-ui.progress max="10" value="4" class="text-warning" />
        <div class="flex justify-end text-right">
            <span class="text-warning text-sm">Installing ...</span>
        </div>
    </div>
    <div class="flex items-center gap-x-6">
        <x-ui.progress max="10" value="6" class="text-primary" />
        <div class="text-sm text-fg">60%</div>
    </div>
    <div class="flex items-center gap-x-6">
        <x-ui.progress max="10" value="3" class="flex-1 text-danger" />
        <div class="text-sm text-white bg-danger rounded-full size-5 min-w-5 flex items-center justify-center">
            <span class="iconify ph--x text-xs"></span>
        </div>
    </div>
    <div class="flex items-center gap-x-6 w-full">
        <x-ui.progress max="10" value="10" class="flex-1 text-success" />
        <div class="text-white bg-success rounded-full size-5 flex items-center justify-center">
            <span class="iconify ph--check text-xs"></span>
        </div>
    </div>
</div>