base-progress-sizes

PreviousNext
Docs
reuicomponent

Preview

Loading preview…
registry/default/components/base-progress/sizes.tsx
'use client';

import * as React from 'react';
import { Progress, ProgressValue } from '@/registry/default/ui/base-progress';

export default function BaseProgressSizes() {
  const [progress, setProgress] = React.useState(45);

  React.useEffect(() => {
    const timer = setTimeout(() => setProgress(75), 500);
    return () => clearTimeout(timer);
  }, []);

  return (
    <div className="w-full max-w-xs space-y-6">
      <div className="space-y-2">
        <h3 className="text-sm font-medium">Small</h3>
        <Progress value={progress} className="h-1">
          <ProgressValue />
        </Progress>
      </div>

      <div className="space-y-2">
        <h3 className="text-sm font-medium">Medium (Default)</h3>
        <Progress value={progress}>
          <ProgressValue />
        </Progress>
      </div>

      <div className="space-y-2">
        <h3 className="text-sm font-medium">Large</h3>
        <Progress value={progress} className="h-3">
          <ProgressValue />
        </Progress>
      </div>
    </div>
  );
}

Installation

npx shadcn@latest add @reui/base-progress-sizes

Usage

import { BaseProgressSizes } from "@/components/base-progress-sizes"
<BaseProgressSizes />