UNPKG

benivo-ui-library

Version:

Benivo UI library

351 lines (298 loc) 8.93 kB
// // 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) !important; } } } .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) !important; 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) !important; 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) !important; 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 !important; font-weight: 100; } } }