import type { Meta, StoryObj } from '@storybook/react'; import { TrackGridDensitySelector } from './TrackGridDensitySelector'; import { useArgs } from '@storybook/preview-api'; const meta: Meta = { title: 'Components/Features/Tracks/TrackGridDensitySelector', component: TrackGridDensitySelector, parameters: { layout: 'centered' }, tags: ['autodocs'], decorators: [ (Story) => (
), ], argTypes: { onChange: { action: 'onChange' }, }, }; export default meta; type Story = StoryObj; export const Default: Story = { args: { value: 'normal', }, }; export const Compact: Story = { args: { value: 'compact', }, }; export const Comfortable: Story = { args: { value: 'comfortable', }, }; export const Interactive: Story = { render: function InteractiveStory(args) { const [{ value }, updateArgs] = useArgs(); return ( updateArgs({ value: v })} /> ); }, args: { value: 'normal', }, }; /** All states for token and transition check. */ export const VisualStressTest: Story = { render: function VisualStressTestStory(args) { const [{ value }, updateArgs] = useArgs(); return ( updateArgs({ value: v })} /> ); }, args: { value: 'comfortable', }, };