import type { Meta, StoryObj } from '@storybook/react' import React, { useState } from 'react' import { Checkbox, Input, NumberInput, Radio, SearchInput, Select, Slider, Textarea, Toggle } from './Input' const meta: Meta = { title: 'Components/Input', parameters: { layout: 'centered' }, } export default meta export const TextInputs: StoryObj = { render: () => (
), } export const FormControls: StoryObj = { render: () => { const [checked, setChecked] = useState(false) const [radio, setRadio] = useState('auto') const [tog, setTog] = useState(true) return (
setRadio('auto')} label="자동 모드" /> setRadio('manual')} label="수동 모드" />
) }, } export const NumberInputStory: StoryObj = { name: 'NumberInput', render: () => { const [val, setVal] = useState(3) const [delay, setDelay] = useState(30) return (
) }, } export const SliderStory: StoryObj = { name: 'Slider', render: () => { const [temp, setTemp] = useState(0.7) return (
) }, } export const SelectStory: StoryObj = { name: 'Select', render: () => (
), } export const TextareaStory: StoryObj = { name: 'Textarea', render: () => (