import type { Meta, StoryObj } from '@storybook/react' import { Switch } from './switch' import { Label } from './label' const meta: Meta = { title: 'Primitives/Switch', component: Switch, parameters: { layout: 'centered', backgrounds: { default: 'dark' } }, } export default meta type Story = StoryObj export const Unchecked: Story = { args: { defaultChecked: false }, } export const Checked: Story = { args: { defaultChecked: true }, } export const Disabled: Story = { args: { disabled: true }, } export const DisabledChecked: Story = { name: 'Disabled (checked)', args: { disabled: true, defaultChecked: true }, } export const WithLabel: Story = { render: () => (
), } export const Overview: Story = { name: 'Overview', render: () => (
States
Off
On
Disabled off
Disabled on
Settings panel
{[ { id: 'auto-sleep', label: 'Auto-sleep after idle', checked: true }, { id: 'public-access', label: 'Public network access', checked: false }, { id: 'telemetry', label: 'Usage telemetry', checked: true }, { id: 'snapshots', label: 'Automatic snapshots', checked: false, disabled: true }, ].map(({ id, label, checked, disabled }) => (
))}
), }