@matheo/datepicker
Version:
Angular material date+time picker
310 lines (277 loc) • 10.5 kB
CSS
.mat-calendar-arrow {
border-top-color: white;
}
.mat-datepicker-toggle,
.mat-datepicker-content .mat-calendar-next-button,
.mat-datepicker-content .mat-calendar-previous-button {
color: white;
}
.mat-calendar-table-header {
color: rgba(255, 255, 255, 0.5);
}
.mat-calendar-table-header-divider::after {
background: rgba(255, 255, 255, 0.12);
}
.mat-calendar-body-label {
color: rgba(255, 255, 255, 0.7);
}
.mat-calendar-body-cell-content,
.mat-date-range-input-separator {
color: white;
border-color: transparent;
}
.mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
color: rgba(255, 255, 255, 0.5);
}
.mat-form-field-disabled .mat-date-range-input-separator {
color: rgba(255, 255, 255, 0.5);
}
.mat-calendar-body-in-preview {
color: rgba(255, 255, 255, 0.24);
}
.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
border-color: rgba(255, 255, 255, 0.5);
}
.mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
border-color: rgba(255, 255, 255, 0.3);
}
.mat-custom-controls {
background-color: #7b1fa2;
color: white;
}
.mat-calendar-body-in-range::before {
background: rgba(123, 31, 162, 0.2);
}
.mat-calendar-body-comparison-identical,
.mat-calendar-body-in-comparison-range::before {
background: rgba(249, 171, 0, 0.2);
}
.mat-calendar-body-comparison-bridge-start::before,
[dir=rtl] .mat-calendar-body-comparison-bridge-end::before {
background: linear-gradient(to right, rgba(123, 31, 162, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.mat-calendar-body-comparison-bridge-end::before,
[dir=rtl] .mat-calendar-body-comparison-bridge-start::before {
background: linear-gradient(to left, rgba(123, 31, 162, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.mat-calendar-body-in-range > .mat-calendar-body-comparison-identical,
.mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {
background: #a8dab5;
}
.mat-calendar-body-comparison-identical.mat-calendar-body-selected,
.mat-calendar-body-in-comparison-range > .mat-calendar-body-selected {
background: #46a35e;
}
.mat-calendar-body-selected {
background-color: #7b1fa2;
color: white;
}
.mat-calendar-body-disabled > .mat-calendar-body-selected {
background-color: rgba(123, 31, 162, 0.4);
}
.mat-calendar-body-today.mat-calendar-body-selected {
box-shadow: inset 0 0 0 1px white;
}
.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
.cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
.cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
background-color: rgba(123, 31, 162, 0.3);
}
.mat-datepicker-content {
box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
background-color: #424242;
color: white;
}
.mat-datepicker-content.mat-accent .mat-custom-controls {
background-color: #69f0ae;
color: rgba(0, 0, 0, 0.87);
}
.mat-datepicker-content.mat-accent .mat-calendar-body-in-range::before {
background: rgba(105, 240, 174, 0.2);
}
.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical,
.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range::before {
background: rgba(249, 171, 0, 0.2);
}
.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-start::before,
.mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-end::before {
background: linear-gradient(to right, rgba(105, 240, 174, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-end::before,
.mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-start::before {
background: linear-gradient(to left, rgba(105, 240, 174, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.mat-datepicker-content.mat-accent .mat-calendar-body-in-range > .mat-calendar-body-comparison-identical,
.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {
background: #a8dab5;
}
.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical.mat-calendar-body-selected,
.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range > .mat-calendar-body-selected {
background: #46a35e;
}
.mat-datepicker-content.mat-accent .mat-calendar-body-selected {
background-color: #69f0ae;
color: rgba(0, 0, 0, 0.87);
}
.mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected {
background-color: rgba(105, 240, 174, 0.4);
}
.mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {
box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.87);
}
.mat-datepicker-content.mat-accent .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
.mat-datepicker-content.mat-accent .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
.mat-datepicker-content.mat-accent .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
background-color: rgba(105, 240, 174, 0.3);
}
.mat-datepicker-content.mat-warn .mat-custom-controls {
background-color: #f44336;
color: white;
}
.mat-datepicker-content.mat-warn .mat-calendar-body-in-range::before {
background: rgba(244, 67, 54, 0.2);
}
.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical,
.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range::before {
background: rgba(249, 171, 0, 0.2);
}
.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-start::before,
.mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-end::before {
background: linear-gradient(to right, rgba(244, 67, 54, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-end::before,
.mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-start::before {
background: linear-gradient(to left, rgba(244, 67, 54, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.mat-datepicker-content.mat-warn .mat-calendar-body-in-range > .mat-calendar-body-comparison-identical,
.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {
background: #a8dab5;
}
.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical.mat-calendar-body-selected,
.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range > .mat-calendar-body-selected {
background: #46a35e;
}
.mat-datepicker-content.mat-warn .mat-calendar-body-selected {
background-color: #f44336;
color: white;
}
.mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected {
background-color: rgba(244, 67, 54, 0.4);
}
.mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {
box-shadow: inset 0 0 0 1px white;
}
.mat-datepicker-content.mat-warn .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
.mat-datepicker-content.mat-warn .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
.mat-datepicker-content.mat-warn .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
background-color: rgba(244, 67, 54, 0.3);
}
.mat-datepicker-content-touch {
box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
}
.mat-datepicker-toggle-active {
color: #7b1fa2;
}
.mat-datepicker-toggle-active.mat-accent {
color: #69f0ae;
}
.mat-datepicker-toggle-active.mat-warn {
color: #f44336;
}
.mat-date-range-input-inner[disabled] {
color: rgba(255, 255, 255, 0.5);
}
mat-clock-view {
position: relative;
display: flex;
align-items: center;
justify-content: center;
height: 100%;
min-height: 236px;
min-width: 224px;
overflow: hidden;
font-size: 14px;
box-sizing: border-box;
user-select: none;
}
.mat-clock {
background-color: #f0f0f0;
border-radius: 50%;
position: relative;
}
.mat-clock-center {
position: absolute;
top: 50%;
left: 50%;
width: 2%;
height: 2%;
margin: -1%;
border-radius: 50%;
background-color: #7b1fa2;
}
.mat-clock-hand {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 1px;
/*height: $clock-hand-size;*/
margin: 0 auto;
background-color: #7b1fa2;
transform-origin: bottom;
}
.mat-clock-hand::before {
content: "";
position: absolute;
top: -4px;
left: -4px;
width: 8px;
height: 8px;
border-radius: 50%;
background-color: #7b1fa2;
}
.mat-clock-hours,
.mat-clock-minutes {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
opacity: 0;
visibility: hidden;
transition: 350ms;
transform: scale(1.2);
}
.mat-clock-hours.active,
.mat-clock-minutes.active {
opacity: 1;
visibility: visible;
transform: scale(1);
}
.mat-clock-minutes {
transform: scale(0.8);
}
.mat-clock-cell {
position: absolute;
display: flex;
width: 14.1666%;
height: 14.1666%;
color: rgba(0, 0, 0, 0.87);
justify-content: center;
box-sizing: border-box;
border-radius: 50%;
align-items: center;
cursor: pointer;
}
.mat-clock-cell:not(.mat-clock-cell-selected):not(.mat-clock-cell-disabled):hover {
background-color: rgba(0, 0, 0, 0.1);
}
.mat-clock-cell.mat-clock-cell-disabled {
color: rgba(0, 0, 0, 0.38);
pointer-events: none;
}
.mat-clock-cell.mat-clock-cell-selected {
color: white;
background-color: #8b23b7;
}