اضافه کردن کلاس به اینپوت
- کلاس پیشفرض در حالت اینپوت : rmdp-input
- کلاس پیشفرض در حالت دکمه : rmdp-button
توجه داشته باشید که هنگام وارد کردن className جدید ، className پیش فرض به طور خودکار حذف می شود.
import persian from "react-date-object/calendars/persian"
import persian_fa from "react-date-object/locales/persian_fa"
.
.
.
<DatePicker
inputClass="custom-input"
calendar={persian}
locale={persian_fa}
calendarPosition="bottom-right"
/>
فایل سی اس اس :
.custom-input {
border-radius: 15px;
border: 1px #0c8af8 solid;
padding: 4px 12px;
background-color: white;
height: 22px;
box-shadow: 0 0 2px #0074d9;
}
.custom-input:focus {
outline: none;
border: 1px solid #0c8af8;
box-shadow: 0 0 10px 2px #0074d9;
}
اضافه کردن استایل به اینپوت
import persian from "react-date-object/calendars/persian"
import persian_fa from "react-date-object/locales/persian_fa"
.
.
.
<DatePicker
style={{
backgroundColor: "aliceblue",
height: "24px",
borderRadius: "8px",
fontSize: "14px",
padding: "3px 10px"
}}
calendar={persian}
locale={persian_fa}
calendarPosition="bottom-right"
/>
اضافه کردن استایل به تقویم
به یاد داشته باشید که هر مقداری را که به عنوان className وارد می کنید ، همزمان به عنوان کلاس arrow هم اعمال می شود.
از آنجا که کلاس تقویم rmdp-wrapper. است ، از سلکتور .rmdp-wrapper.YOUR_CLASSNAME در پرونده css استفاده کنید تا کلاسی که برای تقویم اعمال می کنید با arrow تداخل نداشته باشد.
import persian from "react-date-object/calendars/persian"
import persian_fa from "react-date-object/locales/persian_fa"
.
.
.
<DatePicker
className="custom-calendar"
calendar={persian}
locale={persian_fa}
calendarPosition="bottom-right"
/>
فایل سی اس اس :
rmdp مخفف react multi date picker هست.
ep مخفف element popper هست.
.custom-calendar.rmdp-wrapper,
.rmdp-container .custom-calendar.ep-arrow::after {
background-color: bisque;
}
.rmdp-container .custom-calendar.ep-arrow[direction="bottom"] {
border-top: 1px solid bisque;
}
.rmdp-container .custom-calendar.ep-arrow[direction="top"] {
border-bottom: 1px solid bisque;
}
اضافه کردن استایل به arrow
import persian from "react-date-object/calendars/persian"
import persian_fa from "react-date-object/locales/persian_fa"
.
.
.
<DatePicker
arrowStyle={{
backgroundColor: "black"
}}
calendar={persian}
locale={persian_fa}
calendarPosition="bottom-right"
/>
اضافه کردن کلاس به arrow
import persian from "react-date-object/calendars/persian"
import persian_fa from "react-date-object/locales/persian_fa"
.
.
.
<DatePicker
arrowClassName="custom-arrow"
calendar={persian}
locale={persian_fa}
calendarPosition="bottom-right"
/>
فایل سی اس اس :
.rmdp-container .ep-arrow.custom-arrow::after {
background-color: blue;
}
اضافه کردن استایل به کانتینر دیتپیکر
از اونجا که مقدار display برای کانتینر datepicker برابر با inline-block در نظر گرفته شده، در صورتی که بخواید طول اینپوت رو تغییر بدید، باید طول کانتینر دیت پیکر رو هم تغییر بدید.
import persian from "react-date-object/calendars/persian"
import persian_fa from "react-date-object/locales/persian_fa"
.
.
.
<DatePicker
style={{
width: "100%",
boxSizing: "border-box",
height: "26px"
}}
containerStyle={{
width: "100%"
}}
calendarPosition="bottom-center"
calendar={persian}
locale={persian_fa}
/>
اضافه کردن کلاس به کانتینر دیتپیکر
import persian from "react-date-object/calendars/persian"
import persian_fa from "react-date-object/locales/persian_fa"
.
.
.
<DatePicker
containerClassName="custom-container"
calendarPosition="bottom-center"
calendar={persian}
locale={persian_fa}
/>
فایل سی اس اس :
.custom-container {
width: 100%;
}
.custom-container .rmdp-input {
width: 100%;
box-sizing: border-box;
height: 26px;
}