import Checkbox from '.' import { Meta, StoryObj } from '@storybook/react-vite' import { useCallback, useState } from 'react' export default { title: 'react/Checkbox', component: Checkbox, parameters: { layout: 'centered', }, } as Meta export const Default: StoryObj = { argTypes: { checked: { type: 'boolean' }, children: { type: 'string' }, disabled: { type: 'boolean' }, invalid: { type: 'boolean' }, readOnly: { type: 'boolean' }, }, render: function Render(props) { const [checked, setChecked] = useState(props.checked) const handleChange = useCallback((isSelected: boolean) => { setChecked(isSelected) }, []) return ( ) }, } export const Label: StoryObj = { render: () => { return Checkbox }, } export const Checked: StoryObj = { render: () => { return Checked }, } export const Disabled: StoryObj = { render: () => { return Disabled }, } export const ReadOnly: StoryObj = { render: () => { return ( ReadOnly ) }, } export const Invalid: StoryObj = { render: () => { return ( Invalid ) }, }