benivo-ui-library
Version:
Benivo UI library
351 lines (298 loc) • 8.93 kB
text/less
//
// Datepicker
//
.form-group {
&.opened {
.react-datepicker-wrapper {
&:before {
color: var(--primary);
}
}
.react-datepicker__input-container {
input::-webkit-input-placeholder {
text-transform: lowercase;
}
input::-moz-placeholder {
text-transform: lowercase;
}
input:-ms-input-placeholder {
text-transform: lowercase;
}
input:-moz-placeholder {
text-transform: lowercase;
}
}
}
.react-datepicker-wrapper {
display: block;
position: relative;
background-color: var(--white);
&:before {
position: absolute;
right: 10px;
top: 0;
display: block;
content: '\e938';
height: 100%;
width: 20px;
color: var(--text-300);
font-family: 'icomoon';
font-size: 18px;
padding-top: 5px;
cursor: pointer;
z-index: 3;
pointer-events: none;
@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
padding-top: 4px;
}
}
.react-datepicker__input-container {
input {
background-color: transparent;
position: relative;
z-index: 2;
padding: @input-pad-y 2rem @input-pad-y @input-pad-x;
}
}
}
&.field-invalid {
.react-datepicker__input-container {
input {
border-color: var(--error-main) ;
}
}
}
.react-datepicker-popper {
z-index: @zindex-dropdown;
}
&.disabled {
.react-datepicker__input-container {
input {
pointer-events: none;
background-color: rgba(0, 0, 0, 0.03);
}
}
input[type='date'] {
pointer-events: none;
background-color: var(--bg-50);
}
}
}
.bn-datepicker {
font-family: @calendarFont;
font-weight: @calendarFontWeight;
font-size: @calendarFontSize;
color: var(--text-600);
min-width: 280px;
width: 300px;
min-height: 298px;
box-sizing: border-box;
.box-shadow(@calendarBoxShadow);
border: @calendarBorder;
background: var(--white);
* {
box-sizing: border-box;
}
.react-datepicker__triangle {
display: none;
}
.react-datepicker__month-container {
width: 100%;
}
.react-datepicker__navigation {
top: 18px;
border: 5px solid transparent;
&--previous {
border-right-color: var(--border-200);
&:hover {
border-right-color: var(--primary);
}
}
&--next {
border-left-color: var(--border-200);
&:hover {
border-left-color: var(--primary);
}
}
}
.react-datepicker__header {
background-color: var(--white);
color: var(--text-600);
padding-top: 13px;
border-bottom: none;
.react-datepicker__current-month {
font-size: @calendarHeaderFontSize;
line-height: 1.5;
margin-bottom: 12px;
color: var(--text-600);
}
.react-datepicker__day-names {
border-top: @calendarWeekDaysBorder;
padding: 19px 12px 12px;
.react-datepicker__day-name {
font-size: @calendarWeekDaysFontSize;
width: 28px;
margin: 0 5px;
height: 14px;
text-align: center;
line-height: 14px;
}
}
&.react-datepicker__header--custom {
.date-picker-custom-header {
display: flex;
justify-content: space-between;
align-items: center;
padding: 0 10px 13px 10px;
.form-group {
width: 34%;
margin-bottom: 0;
margin-right: 0;
position: inherit;
&.month-select {
width: 48%;
}
.form-select {
.form-select__control {
padding: 0 0 0 0.75rem;
}
.form-select__dropdown-indicator {
padding: 8px 5px;
}
}
.form-select__menu {
&-list {
max-height: 240px;
}
}
}
.custom-arrow-next,
.custom-arrow-prev {
height: 10px;
width: 10px;
overflow: hidden;
cursor: pointer;
border: 5px solid transparent;
}
.custom-arrow-prev {
border-right-color: var(--text-600);
&:hover {
border-right-color: var(--primary);
}
}
.custom-arrow-next {
border-left-color: var(--text-600);
&:hover {
border-left-color: var(--primary);
}
}
}
}
}
.react-datepicker__month {
margin: 0;
.react-datepicker__day {
width: 28px;
height: 28px;
line-height: 27px;
margin: 4px 5px 6px;
color: var(--text-600);
font-weight: @calendarDayFontWeight;
border: @calendarDayBorder;
.border-radius(@calendarDayBrdRadius);
&:hover,
&--highlighted {
background: var(--white);
border-color: var(--primary);
color: var(--primary);
}
&--keyboard-selected,
&--selected {
border-color: var(--primary);
background-color: var(--primary);
color: var(--white);
}
&--outside-month,
&--outside-month.react-datepicker__day--selected {
color: transparent;
border-color: transparent;
background-color: transparent;
pointer-events: none;
}
&--disabled {
opacity: 0.6;
}
}
}
}
input.native-date-picker {
position: relative;
background-color: var(--white);
&.invisible {
opacity: 0;
}
&:before {
content: attr(data-presentationvalue) ;
height: @form-font-size * 2;
overflow: hidden;
width: 80%;
display: block;
line-height: @form-line-height-mobile;
position: absolute;
background: inherit;
}
&[value] {
&:before {
content: attr(data-presentationvalue) ;
color: inherit;
font-style: normal;
font-family: @form-font-family;
font-weight: @form-font-weight;
font-size: @form-font-size;
}
}
&[value=''] {
min-height: 3rem;
&:before {
content: attr(placeholder) ;
margin-right: 0.5em;
color: var(--text-300);
}
}
&:after {
position: absolute;
z-index: 1;
right: 10px;
top: 0;
display: flex;
align-items: center;
height: 100%;
content: '\e938';
height: 100%;
width: 20px;
color: inherit;
font-family: 'icomoon';
font-size: 18px;
}
&::-webkit-calendar-picker-indicator {
background-color: transparent;
background-image: none;
z-index: 2;
position: relative;
margin: 0;
outline: none;
cursor: pointer;
}
}
.date-picker-year-no-option {
div {
display: flex;
justify-content: space-between;
align-items: center;
span {
font-size: 14px ;
font-weight: 100;
}
}
}