react-jalali-picker
Version:
A React component library for selecting dates, featuring both a DatePicker and a RangePicker that support Jalali (Persian) and Gregorian calendars.
148 lines (143 loc) • 5.74 kB
CSS
.react-jalali-date-picker-wrapper,
.react-jalali-range-picker-wrapper {
display: flex;
align-items: center;
justify-content: center;
gap: 2rem;
direction: rtl;
}
.react-jalali-date-picker-wrapper .current-month,
.react-jalali-date-picker-wrapper .next-month,
.react-jalali-range-picker-wrapper .current-month,
.react-jalali-range-picker-wrapper .next-month {
width: 28rem;
text-align: center;
}
.react-jalali-date-picker-wrapper .current-month .calendar-header,
.react-jalali-date-picker-wrapper .next-month .calendar-header,
.react-jalali-range-picker-wrapper .current-month .calendar-header,
.react-jalali-range-picker-wrapper .next-month .calendar-header {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 1rem;
}
.react-jalali-date-picker-wrapper .current-month .calendar-header .month-year-header,
.react-jalali-date-picker-wrapper .next-month .calendar-header .month-year-header,
.react-jalali-range-picker-wrapper .current-month .calendar-header .month-year-header,
.react-jalali-range-picker-wrapper .next-month .calendar-header .month-year-header {
flex: 1;
}
.react-jalali-date-picker-wrapper .current-month .calendar-header .next-btns,
.react-jalali-date-picker-wrapper .current-month .calendar-header .prv-btns,
.react-jalali-date-picker-wrapper .next-month .calendar-header .next-btns,
.react-jalali-date-picker-wrapper .next-month .calendar-header .prv-btns,
.react-jalali-range-picker-wrapper .current-month .calendar-header .next-btns,
.react-jalali-range-picker-wrapper .current-month .calendar-header .prv-btns,
.react-jalali-range-picker-wrapper .next-month .calendar-header .next-btns,
.react-jalali-range-picker-wrapper .next-month .calendar-header .prv-btns {
display: flex;
gap: 0.5rem;
}
.react-jalali-date-picker-wrapper .current-month .calendar-grid,
.react-jalali-date-picker-wrapper .next-month .calendar-grid,
.react-jalali-range-picker-wrapper .current-month .calendar-grid,
.react-jalali-range-picker-wrapper .next-month .calendar-grid {
display: grid;
grid-template-columns: repeat(7, 1fr);
gap: 0.5rem;
}
.react-jalali-date-picker-wrapper .current-month .calendar-grid .day-name,
.react-jalali-date-picker-wrapper .next-month .calendar-grid .day-name,
.react-jalali-range-picker-wrapper .current-month .calendar-grid .day-name,
.react-jalali-range-picker-wrapper .next-month .calendar-grid .day-name {
font-weight: bold;
text-transform: uppercase;
}
.react-jalali-date-picker-wrapper .current-month .calendar-grid .day,
.react-jalali-date-picker-wrapper .next-month .calendar-grid .day,
.react-jalali-range-picker-wrapper .current-month .calendar-grid .day,
.react-jalali-range-picker-wrapper .next-month .calendar-grid .day {
width: 3.6rem;
height: 3.6rem;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
border-radius: 0.5rem;
}
.react-jalali-date-picker-wrapper .current-month .calendar-grid .day:hover,
.react-jalali-date-picker-wrapper .next-month .calendar-grid .day:hover,
.react-jalali-range-picker-wrapper .current-month .calendar-grid .day:hover,
.react-jalali-range-picker-wrapper .next-month .calendar-grid .day:hover {
color: #fff;
background-color: #6c177f;
}
.react-jalali-date-picker-wrapper .current-month .calendar-grid .day.isSelected,
.react-jalali-date-picker-wrapper .next-month .calendar-grid .day.isSelected,
.react-jalali-range-picker-wrapper .current-month .calendar-grid .day.isSelected,
.react-jalali-range-picker-wrapper .next-month .calendar-grid .day.isSelected {
background-color: #6c177f;
color: white;
}
.react-jalali-date-picker-wrapper .current-month .calendar-grid .day.isInRange,
.react-jalali-date-picker-wrapper .next-month .calendar-grid .day.isInRange,
.react-jalali-range-picker-wrapper .current-month .calendar-grid .day.isInRange,
.react-jalali-range-picker-wrapper .next-month .calendar-grid .day.isInRange {
background-color: rgba(108, 23, 127, 0.1882352941);
border: 1px solid #480d7c;
box-sizing: border-box;
}
.react-jalali-date-picker-wrapper .current-month .calendar-grid .day.disabled-day,
.react-jalali-date-picker-wrapper .next-month .calendar-grid .day.disabled-day,
.react-jalali-range-picker-wrapper .current-month .calendar-grid .day.disabled-day,
.react-jalali-range-picker-wrapper .next-month .calendar-grid .day.disabled-day {
color: #ccc;
pointer-events: none;
opacity: 0.5;
}
.react-jalali-date-picker-wrapper .current-month .calendar-grid .range-info,
.react-jalali-date-picker-wrapper .next-month .calendar-grid .range-info,
.react-jalali-range-picker-wrapper .current-month .calendar-grid .range-info,
.react-jalali-range-picker-wrapper .next-month .calendar-grid .range-info {
margin-top: 20px;
}
.rtl {
direction: rtl;
}
.ltr {
direction: ltr;
}
@media only screen and (max-width: 500px) {
.react-jalali-range-picker-wrapper .next-month {
display: none;
}
.react-jalali-range-picker-wrapper .current-month .calendar-header .next-btns {
display: flex;
}
}
@media only screen and (min-width: 500px) {
.react-jalali-range-picker-wrapper .next-month {
display: none;
}
.react-jalali-range-picker-wrapper .current-month .calendar-header .next-btns {
display: flex;
}
}
@media only screen and (min-width: 800px) {
.react-jalali-range-picker-wrapper .next-month {
display: block;
}
.react-jalali-range-picker-wrapper .current-month .calendar-header .next-btns {
display: none;
}
}
@media only screen and (min-width: 1000px) {
.react-jalali-range-picker-wrapper .next-month {
display: block;
}
.react-jalali-range-picker-wrapper .current-month .calendar-header .next-btns {
display: none;
}
}
/*# sourceMappingURL=styles.css.map */