Radix Progress Demo

PreviousNext

Demo showing a radix progress.

Docs
animate-uiui

Preview

Loading preview…
registry/demo/components/radix/progress/index.tsx
import * as React from 'react';
import { Progress } from '@/components/animate-ui/components/radix/progress';

export const RadixProgressDemo = () => {
  const [progress, setProgress] = React.useState(0);

  React.useEffect(() => {
    const timer = setInterval(() => {
      setProgress((prev) => {
        if (prev >= 100) return 100;
        return prev + 25;
      });
    }, 2000);
    return () => clearInterval(timer);
  }, []);

  React.useEffect(() => {
    if (progress >= 100) setTimeout(() => setProgress(0), 4000);
  }, [progress]);

  return <Progress value={progress} className="w-[300px]" />;
};

Installation

npx shadcn@latest add @animate-ui/demo-components-radix-progress

Usage

import { DemoComponentsRadixProgress } from "@/components/ui/demo-components-radix-progress"
<DemoComponentsRadixProgress />