import * as React from 'react';
import type { Meta, StoryObj } from '@storybook/react-vite';
import { Progress } from './progress';
const meta = {
title: 'Components/Progress',
component: Progress,
parameters: {
layout: 'centered',
docs: {
description: {
component:
'Determinate progress bar. Omit `value` for an indeterminate task and Radix reports it as such to assistive technology.',
},
},
},
tags: ['autodocs'],
args: { value: 60 },
decorators: [(Story) =>
],
} satisfies Meta;
export default meta;
type Story = StoryObj;
export const Default: Story = {};
export const Steps: Story = {
render: () => (
{[0, 25, 50, 75, 100].map((value) => (
))}
),
};
export const Animated: Story = {
render: function AnimatedStory() {
const [value, setValue] = React.useState(10);
React.useEffect(() => {
const id = setInterval(() => setValue((v) => (v >= 100 ? 0 : v + 10)), 700);
return () => clearInterval(id);
}, []);
return ;
},
};