import type { Meta, StoryFn, StoryObj } from '@storybook/react' import { Checkbox } from '~/src/components/Checkbox' import { FormGroup } from '~/src/components/FormGroup' import { FormErrorMessage, FormHelperText, } from '~/src/components/FormHelperText' import { FormLabel } from '~/src/components/FormLabel' import { Radio, RadioGroup } from '~/src/components/RadioGroup' import { SegmentedControl, SegmentedControlItem, } from '~/src/components/SegmentedControl' import { Select } from '~/src/components/Select' import { Switch } from '~/src/components/Switch' import { TextArea } from '~/src/components/TextArea' import { TextField } from '~/src/components/TextField' import { FormControl } from './FormControl' import { type FormControlProps } from './FormControl.types' const meta: Meta = { component: FormControl, argTypes: { labelPosition: { control: { type: 'radio', }, options: ['top', 'left', undefined], }, }, } export default meta const Template: StoryFn = (args) => ( Label Description Error! ) export const Primary: StoryObj = { render: Template, args: { id: 'form', labelPosition: 'top', hasError: false, disabled: false, readOnly: false, required: false, size: 'm', }, } const WithMultiFormTemplate: StoryFn = (args) => (
Label Description Error! Label