import { Meta, StoryFn, StoryObj } from '@storybook/react'; import React, { useEffect, useState } from 'react'; import { Typography } from '../Typography'; import { ProgressBar } from '.'; export default { component: ProgressBar, title: 'Components/ProgressBar', } as Meta; const Template: StoryFn = (args) => { const [percentageComplete, setPercentageComplete] = useState(args.percentageComplete || 0); useEffect(() => { const timeoutId = window.setTimeout(() => { setPercentageComplete((percentageComplete + 5) % 100); }, 1000); return () => { window.clearTimeout(timeoutId); }; }, [percentageComplete]); return ( Keeps growing - integrator text ); }; export const Default: StoryObj = { args: { percentageComplete: 0, }, render: Template, }; export const WithBarColor: StoryObj = { args: { barColorToken: 'warning200', percentageComplete: 0, }, render: Template, }; export const WithBackgroundColor: StoryObj = { args: { backgroundColorToken: 'error700', percentageComplete: 0, }, render: Template, }; export const WithHeight: StoryObj = { args: { height: 12, percentageComplete: 0, }, render: Template, }; export const WithRounded: StoryObj = { args: { percentageComplete: 0, rounded: true, }, render: Template, };