mirror of
https://github.com/frappe/air-datepicker.git
synced 2026-01-14 11:01:22 +08:00
136 lines
2.8 KiB
SCSS
136 lines
2.8 KiB
SCSS
@import "datepicker-config";
|
|
|
|
/* -------------------------------------------------
|
|
Datepicker
|
|
------------------------------------------------- */
|
|
|
|
.datepickers-container {
|
|
position: absolute;
|
|
left: 0;
|
|
top: 0;
|
|
}
|
|
|
|
.datepicker {
|
|
background: #fff;
|
|
border: 1px solid $borderColor;
|
|
border-radius: $datepickerBorderRadius;
|
|
box-sizing: content-box;
|
|
font-family: $fontFamily, sans-serif;
|
|
font-size: $fontSize;
|
|
color: map_get($textColor, common);
|
|
width: $datepickerWidth;
|
|
position: absolute;
|
|
left: -100000px;
|
|
opacity: 0;
|
|
transition: opacity $transitionSpeed $transitionEase, transform $transitionSpeed $transitionEase, left 0s $transitionSpeed;
|
|
|
|
&.-from-top- {
|
|
transform: translateY(-$transitionOffset);
|
|
}
|
|
&.-from-right- {
|
|
transform: translateX($transitionOffset);
|
|
}
|
|
&.-from-bottom- {
|
|
transform: translateY($transitionOffset);
|
|
}
|
|
&.-from-left- {
|
|
transform: translateX(-$transitionOffset);
|
|
}
|
|
|
|
|
|
&.active {
|
|
opacity: 1;
|
|
transform: translate(0);
|
|
transition: opacity $transitionSpeed $transitionEase, transform $transitionSpeed $transitionEase, left 0s 0s;
|
|
}
|
|
}
|
|
|
|
.datepicker-inline {
|
|
.datepicker {
|
|
position: static;
|
|
left: auto;
|
|
right: auto;
|
|
opacity: 1;
|
|
transform: none;
|
|
}
|
|
|
|
.datepicker--pointer {
|
|
display: none;
|
|
}
|
|
}
|
|
|
|
.datepicker--content {
|
|
padding: $datepickerPadding;
|
|
}
|
|
|
|
// Pointer
|
|
// -------------------------------------------------
|
|
$pointerHalfSize: $pointerSize / 2 - 1;
|
|
|
|
.datepicker--pointer {
|
|
position: absolute;
|
|
background: #fff;
|
|
border-top: 1px solid $borderColor;
|
|
border-right: 1px solid $borderColor;
|
|
width: $pointerSize;
|
|
height: $pointerSize;
|
|
z-index: -1;
|
|
|
|
// Main axis
|
|
// -------------------------
|
|
|
|
.-top-left- &, .-top-center- &, .-top-right- & {
|
|
top: calc(100% - #{$pointerHalfSize});
|
|
transform: rotate(135deg);
|
|
}
|
|
|
|
.-right-top- &, .-right-center- &, .-right-bottom- & {
|
|
right: calc(100% - #{$pointerHalfSize});
|
|
transform: rotate(225deg);
|
|
}
|
|
|
|
.-bottom-left- &, .-bottom-center- &, .-bottom-right- & {
|
|
bottom: calc(100% - #{$pointerHalfSize});
|
|
transform: rotate(315deg);
|
|
}
|
|
|
|
.-left-top- &, .-left-center- &, .-left-bottom- & {
|
|
left: calc(100% - #{$pointerHalfSize});
|
|
transform: rotate(45deg);
|
|
}
|
|
|
|
// Secondary axis
|
|
// -------------------------
|
|
|
|
.-top-left- &, .-bottom-left- & {
|
|
left: $pointerOffset;
|
|
}
|
|
.-top-right- &, .-bottom-right- & {
|
|
right: $pointerOffset;
|
|
}
|
|
.-top-center- &, .-bottom-center- & {
|
|
left: calc(50% - #{$pointerSize} / 2);
|
|
}
|
|
|
|
.-left-top- &, .-right-top- & {
|
|
top: $pointerOffset;
|
|
}
|
|
.-left-bottom- &, .-right-bottom- & {
|
|
bottom: $pointerOffset;
|
|
}
|
|
.-left-center- &, .-right-center- & {
|
|
top: calc(50% - #{$pointerSize} / 2);
|
|
}
|
|
|
|
}
|
|
|
|
// Body
|
|
// -------------------------------------------------
|
|
|
|
.datepicker--body {
|
|
display: none;
|
|
|
|
&.active {
|
|
display: block;
|
|
}
|
|
} |