Loading…1%
"use client"
import { useEffect, useState } from "react"
import { Description, Label } from "@/components/ui/preskok-ui/field"
import {
ProgressBar,
ProgressBarHeader,
ProgressBarTrack,
ProgressBarValue,
} from "@/components/ui/preskok-ui/progress-bar"
export function Component() {
const [value, setValue] = useState(1)
useEffect(() => {
const interval = setInterval(() => {
setValue((prev) => (prev < 100 ? prev + 1 : 100))
}, 200)
return () => clearInterval(interval)
}, [])
return (
<ProgressBar value={value}>
<ProgressBarHeader>
<Label>Loading…</Label>
<ProgressBarValue />
</ProgressBarHeader>
<ProgressBarTrack />
<Description>
This is an example of a progress bar indicating 50% completion.
</Description>
</ProgressBar>
)
}
Installation
CLI
pnpmnpmyarnbunpnpm dlx @preskok-org/ui@latest add progress-bar
Usage
import { ProgressBar } from "@/registry/preskok/ui/preskok-ui/progress-bar"
export function ProgressBarDemo() {
return <ProgressBar label="Uploading" value={42} />
}