ترتیب اجزای سربرگ
مقداری که به پراپ headerOrder پاس میدهید باید یک آرایه شامل موارد زیر باشد:
RIGHT_BUTTON
MONTH_YEAR
YEAR_MONTH
LEFT_BUTTON
مقدار پیشفرض headerOrder برابر است با
['LEFT_BUTTON', 'MONTH_YEAR', 'RIGHT_BUTTON']
<Calendar
headerOrder={["MONTH_YEAR", "LEFT_BUTTON", "RIGHT_BUTTON"]}
calendar={persian}
locale={persian_fa}
calendarPosition="bottom-right"
/>
جداکننده بین ماه و سال
پراپ monthYearSeparator برای تعیین کاراکتری که بین عناصر ماه و سال در سربرگ تقویم ظاهر می شود استفاده می شود. به طور پیش فرض، مقدار monthYearSeparator '، ' است.
برای افزودن یک کاراکتر جداکننده، یک مقدار رشته را به monthYearSeparator ارسال کنید. به عنوان مثال، برای استفاده از یک نوار عمودی (|) به عنوان جداکننده، می توانید از کد زیر استفاده کنید:
<Calendar
monthYearSeparator="|"
calendar={persian}
locale={persian_fa}
calendarPosition="bottom-right"
/>
ماه و سال سفارشی در هدر
import persian from "react-date-object/calendars/persian"
import persian_fa from "react-date-object/locales/persian_fa"
.
.
.
<Calendar
formatMonth={(month, year) => {
return "ماه " + month;
}}
formatYear={(year, month) => {
return "سال " + year;
}}
calendar={persian}
locale={persian_fa}
calendarPosition="bottom-right"
/>
غیر فعال کردن دکمه های پیمایش
برای غیرفعال کردن دکمه های پیمایش، می توانید مقدار پراپرتی buttons را روی false تنظیم کنید.
import persian from "react-date-object/calendars/persian"
import persian_fa from "react-date-object/locales/persian_fa"
.
.
.
<Calendar
buttons={false}
calendar={persian}
locale={persian_fa}
/>
دکمه های ناوبری سفارشی (function)
میتوانید به جای دکمه های پیشفرض، المنت مورد نظر خود را رندر کنید.
برای این منظور میتوانید به یکی از روش های زیر عمل کنید.
import persian from "react-date-object/calendars/persian"
import persian_fa from "react-date-object/locales/persian_fa"
.
.
.
<Calendar
renderButton={(direction, handleClick) => (
<button onClick={handleClick}>
{direction === "right" ? ">" : "<"}
</button>
)}
calendar={persian}
locale={persian_fa}
/>
دکمه های ناوبری سفارشی (component)
اگر برای محدود کردن تقویم یا دیتپیکر، تاریخ حداکثر یا حداقل تعیین کرده باشید، می توانید مقدار disabled را از پراپ ها دریافت کنید.
فایل سی اس اس:
.cursor-pointer {
cursor: pointer;
}
.cursor-default {
cursor: default;
}
کد:
import { Calendar } from "react-multi-date-picker";
import persian from "react-date-object/calendars/persian";
import persian_fa from "react-date-object/locales/persian_fa";
function CustomButton({ direction, handleClick, disabled }) {
return (
<i
onClick={handleClick}
style={{
padding: "0 10px",
fontWeight: "bold",
color: disabled ? "gray" : "blue"
}}
className={disabled ? "cursor-default" : "cursor-pointer"}
>
{direction === "right" ? ">" : "<"}
</i>
)
}
export default function Example(){
return (
<Calendar
minDate={new Date()}
renderButton={<CustomButton />}
calendar={persian}
locale={persian_fa}
/>
)
}