تقویم (Calendar)
یک کامپوننت تقویم برای انتخاب تاریخ
معرفی
کامپوننت Calendar برای نمایش و انتخاب تاریخ استفاده میشود. این کامپوننت از react-day-picker استفاده میکند.
استفاده
import { Calendar } from '@parto/ui';
import { useState } from 'react';
export default function MyComponent() {
const [date, setDate] = useState<Date | undefined>(new Date());
return (
<Calendar
mode="single"
selected={date}
onSelect={setDate}
className="rounded-md border"
/>
);
}حالتهای مختلف
تک انتخاب
<Calendar
mode="single"
selected={date}
onSelect={setDate}
/>چند انتخاب
<Calendar
mode="multiple"
selected={dates}
onSelect={setDates}
/>بازه انتخاب
<Calendar
mode="range"
selected={dateRange}
onSelect={setDateRange}
/>سفارشیسازی
با ماه و سال dropdown
<Calendar
captionLayout="dropdown"
fromYear={2000}
toYear={2030}
/>نمایش روزهای بیرون از ماه
<Calendar
showOutsideDays={false}
/>Props
| Prop | Type | Default | توضیحات |
|---|---|---|---|
mode | 'single' | 'multiple' | 'range' | 'single' | حالت انتخاب |
selected | Date | Date[] | DateRange | - | تاریخ(های) انتخاب شده |
onSelect | function | - | callback انتخاب تاریخ |
showOutsideDays | boolean | true | نمایش روزهای ماه قبل/بعد |
captionLayout | 'label' | 'dropdown' | 'label' | نوع نمایش عنوان |
دسترسیپذیری
- کاملا قابل استفاده با کیبورد
- پشتیبانی از ARIA labels
- نمایش مناسب در screen readers