پرتوپرتو

تقویم (Calendar)

یک کامپوننت تقویم برای انتخاب تاریخ

معرفی

کامپوننت Calendar برای نمایش و انتخاب تاریخ استفاده می‌شود. این کامپوننت از react-day-picker استفاده می‌کند.

استفاده

November 2025
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

PropTypeDefaultتوضیحات
mode'single' | 'multiple' | 'range''single'حالت انتخاب
selectedDate | Date[] | DateRange-تاریخ(های) انتخاب شده
onSelectfunction-callback انتخاب تاریخ
showOutsideDaysbooleantrueنمایش روزهای ماه قبل/بعد
captionLayout'label' | 'dropdown''label'نوع نمایش عنوان

دسترسی‌پذیری

  • کاملا قابل استفاده با کیبورد
  • پشتیبانی از ARIA labels
  • نمایش مناسب در screen readers