import React, { useState } from 'react' import { type Meta, type StoryObj } from '@storybook/react' import { CheckboxField, type CheckboxFieldProps } from '../index' const meta = { title: 'Components/Checkboxes/CheckboxField', component: CheckboxField, args: { labelText: 'Checkbox', checkedStatus: 'off', }, } satisfies Meta export default meta type Story = StoryObj export const Playground: Story = { render: ({ onCheck, checkedStatus, ...props }) => { const [status, setStatus] = useState(checkedStatus) const handleChange: React.ChangeEventHandler = (e) => { if (status === 'off') { setStatus('mixed') } else if (status === 'mixed') { setStatus('on') } else if (status === 'on') { setStatus('off') } onCheck?.(e) } React.useEffect(() => { setStatus(checkedStatus) }, [checkedStatus]) return }, parameters: { docs: { canvas: { sourceState: 'shown', }, }, }, } export const NoBottomMargin: Story = { render: (args) => (
), }