

<InteractiveDemo
  name="progress-bar"
  controls="[
  {
    type: 'string',
    name: 'label',
    defaultValue: 'Loading...',
  },
  {
    type: 'number',
    name: 'value',
    defaultValue: 60,
    min: 0,
    max: 100,
  },
  {
    type: 'boolean',
    name: 'isIndeterminate',
    defaultValue: false,
  },
]"
/>

## Installation [#installation]

<CodeBlockTabs defaultValue="npm">
  <CodeBlockTabsList>
    <CodeBlockTabsTrigger value="npm">
      npm
    </CodeBlockTabsTrigger>

    <CodeBlockTabsTrigger value="pnpm">
      pnpm
    </CodeBlockTabsTrigger>

    <CodeBlockTabsTrigger value="yarn">
      yarn
    </CodeBlockTabsTrigger>

    <CodeBlockTabsTrigger value="bun">
      bun
    </CodeBlockTabsTrigger>
  </CodeBlockTabsList>

  <CodeBlockTab value="npm">
    ```bash
    npx shadcn@latest add @dotui/progress-bar
    ```
  </CodeBlockTab>

  <CodeBlockTab value="pnpm">
    ```bash
    pnpm dlx shadcn@latest add @dotui/progress-bar
    ```
  </CodeBlockTab>

  <CodeBlockTab value="yarn">
    ```bash
    yarn dlx shadcn@latest add @dotui/progress-bar
    ```
  </CodeBlockTab>

  <CodeBlockTab value="bun">
    ```bash
    bun x shadcn@latest add @dotui/progress-bar
    ```
  </CodeBlockTab>
</CodeBlockTabs>

## Usage [#usage]

Use progress bars to show the progression of a system operation or task.

```tsx
import { ProgressBar, ProgressBarControl } from '@/components/ui/progress-bar'
```

```tsx
<ProgressBar value={60}>
  <ProgressBarControl />
</ProgressBar>
```

## Examples [#examples]

<Examples>
  <Example name="progress-bar/demos/animated" />

  <Example name="progress-bar/demos/sizes" />

  <Example name="progress-bar/demos/variants" />

  <Example name="progress-bar/demos/shape" />

  <Example name="progress-bar/demos/label" />

  <Example name="progress-bar/demos/value-label" />

  <Example name="progress-bar/demos/custom-value-label" />

  <Example name="progress-bar/demos/format-options" />

  <Example name="progress-bar/demos/min-max-values" />

  <Example name="progress-bar/demos/indeterminate" />

  <Example name="progress-bar/demos/duration" />
</Examples>

## API Reference [#api-reference]

### ProgressBar [#progressbar]

<Reference name="progress-bar" />

### ProgressBarControl [#progressbarcontrol]

<Reference name="progress-bar-control" />

### ProgressBarOutput [#progressbaroutput]

<Reference name="progress-bar-output" />
