# Progress bar
> `ProgressBar` is an extended version of [`Spinner`](spinner.md), where it's possible to calculate a progress percentage.
[Theme](../source/components/progress-bar/theme.ts) | [Example code](../examples/progress-bar.tsx)
## Usage
```tsx
import React, {useEffect, useState} from 'react';
import {render, Box} from 'ink';
import {ProgressBar} from '@inkjs/ui';
function Example() {
const [progress, setProgress] = useState(0);
useEffect(() => {
if (progress === 100) {
return;
}
const timer = setTimeout(() => {
setProgress(progress + 1);
}, 50);
return () => {
clearInterval(timer);
};
}, [progress]);
return (
);
}
render();
```
## Props
### value
Type: `number` \
Minimum: `0` \
Maximum: `100` \
Default: `0`
Progress.