import { useArgs } from '@storybook/client-api'; import type { Meta, StoryObj } from '@storybook/react'; import { type ChangeEvent, useCallback } from 'react'; import { TextArea, type TextAreaProps } from './text-area'; const meta = { component: TextArea, title: 'Atoms/Forms/Fields/TextArea', excludeStories: /Controlled.*$/, } satisfies Meta; export default meta; type Story = StoryObj; export const ControlledTextArea = ({ value, ...args }: TextAreaProps) => { const [_, updateArgs] = useArgs(); const handleChange = useCallback( (e: ChangeEvent) => { updateArgs({ ...args, value: e.target.value }); }, [args, updateArgs] ); return