diff --git a/packages/frontend/src/stories/Components/Input.stories.tsx b/packages/frontend/src/stories/Components/Input.stories.tsx index 907042d9..f7d97932 100644 --- a/packages/frontend/src/stories/Components/Input.stories.tsx +++ b/packages/frontend/src/stories/Components/Input.stories.tsx @@ -1,8 +1,11 @@ import { StoryObj, Meta } from '@storybook/react'; -import { Input } from 'components/shared/Input'; +import { Input, InputTheme } from 'components/shared/Input'; import { PlusIcon } from 'components/shared/CustomIcon'; +const inputStates: InputTheme['state'][] = ['default', 'error']; +const inputSizes: InputTheme['size'][] = ['sm', 'md']; + const meta: Meta = { title: 'Components/Input', component: Input, @@ -17,6 +20,24 @@ const meta: Meta = { helperText: { control: 'text', }, + state: { + control: 'select', + options: inputStates, + }, + size: { + control: 'select', + options: inputSizes, + }, + appearance: { + control: 'text', + }, + placeholder: { + control: 'text', + }, + }, + args: { + state: 'default', + size: 'md', }, }; @@ -25,20 +46,28 @@ export default meta; type Story = StoryObj; export const Default: Story = { - render: ({ label, description, leftIcon, rightIcon, helperText }) => ( + render: ({ label, description, leftIcon, rightIcon, helperText, ...arg }) => ( ), }; export const WithLeftIcon: Story = { - render: ({ label, description, leftIcon }) => ( - + render: ({ label, description, leftIcon, rightIcon, helperText, ...arg }) => ( + ), args: { ...Default.args, @@ -47,8 +76,15 @@ export const WithLeftIcon: Story = { }; export const WithRightIcon: Story = { - render: ({ label, description, rightIcon }) => ( - + render: ({ label, description, leftIcon, rightIcon, helperText, ...arg }) => ( + ), args: { ...Default.args, @@ -57,12 +93,14 @@ export const WithRightIcon: Story = { }; export const WithLeftAndRightIcon: Story = { - render: ({ label, description, leftIcon, rightIcon }) => ( + render: ({ label, description, leftIcon, rightIcon, helperText, ...arg }) => ( ), args: { @@ -73,8 +111,15 @@ export const WithLeftAndRightIcon: Story = { }; export const WithDescription: Story = { - render: ({ label, description }) => ( - + render: ({ label, description, leftIcon, rightIcon, helperText, ...arg }) => ( + ), args: { ...Default.args, @@ -83,7 +128,16 @@ export const WithDescription: Story = { }; export const WithHelperText: Story = { - render: ({ helperText }) => , + render: ({ label, description, leftIcon, rightIcon, helperText, ...arg }) => ( + + ), args: { ...Default.args, helperText: 'helper text', @@ -91,7 +145,16 @@ export const WithHelperText: Story = { }; export const WithLabel: Story = { - render: ({ label }) => , + render: ({ label, description, leftIcon, rightIcon, helperText, ...arg }) => ( + + ), args: { ...Default.args, label: 'label', @@ -99,7 +162,16 @@ export const WithLabel: Story = { }; export const WithPlaceholder: Story = { - render: ({ placeholder }) => , + render: ({ label, description, leftIcon, rightIcon, helperText, ...arg }) => ( + + ), args: { ...Default.args, placeholder: 'placeholder', @@ -107,7 +179,16 @@ export const WithPlaceholder: Story = { }; export const WithValue: Story = { - render: ({ value }) => , + render: ({ label, description, leftIcon, rightIcon, helperText, ...arg }) => ( + + ), args: { ...Default.args, value: 'Value', @@ -115,7 +196,16 @@ export const WithValue: Story = { }; export const WithDisabled: Story = { - render: ({ disabled }) => , + render: ({ label, description, leftIcon, rightIcon, helperText, ...arg }) => ( + + ), args: { ...Default.args, disabled: true,