import type { Meta, StoryObj } from '@storybook/react' import { useState } from 'react' import { Calendar } from './Calendar' import { RangeCalendar } from './RangeCalendar' const meta = { title: 'Components/Calendar', component: Calendar, argTypes: { isDisabled: { control: 'boolean', }, }, } satisfies Meta export default meta type Story = StoryObj export const Default: Story = { args: {}, } 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 = { args: { isDisabled: true, }, } 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 }, }