air-datepicker/src/sass/datepicker.scss
2015-11-23 12:21:03 +03:00

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;
}
}