import type { Meta, StoryObj } from '@storybook/react' import { useState } from 'react' import { DatePicker } from './DatePicker' import { DateRangePicker } from './DateRangePicker' const meta = { title: 'Components/DatePicker', component: DatePicker, args: { value: null, onChange: () => {}, }, argTypes: { isDisabled: { control: 'boolean', }, }, } satisfies Meta export default meta type Story = StoryObj export const Default: Story = { render: function Render() { const [date, setDate] = useState(null) return }, } export const WithSelectedDate: Story = { render: function Render() { const [date, setDate] = useState(new Date()) return }, } export const WithMinMaxDate: Story = { render: function Render() { const [date, setDate] = useState(new Date()) const minDate = new Date() minDate.setDate(minDate.getDate() - 7) const maxDate = new Date() maxDate.setDate(maxDate.getDate() + 7) return }, } export const Disabled: Story = { render: function Render() { const [date, setDate] = useState(new Date()) return }, } export const Range: StoryObj = { render: function Render() { const [range, setRange] = useState<{ start: Date; end: Date } | null>(null) return }, } export const RangeWithSelectedDates: StoryObj = { render: function Render() { const start = new Date() const end = new Date() end.setDate(end.getDate() + 7) const [range, setRange] = useState<{ start: Date; end: Date } | null>({ start, end }) return }, } export const RangeDisabled: StoryObj = { render: function Render() { const start = new Date() const end = new Date() end.setDate(end.getDate() + 7) const [range, setRange] = useState<{ start: Date; end: Date } | null>({ start, end }) return }, }