.jet-dropbar {
display: flex;
&__inner {
position: relative;
}
&__button {
display: flex;
align-items: center;
width: 100%;
max-width: 100%;
white-space: normal;
border: 1px none;
overflow: hidden;
&-text {
flex-grow: 1;
text-align: center;
}
&-icon--before:not(:only-child) {
@include margin-end(5px);
}
&-icon--after:not(:only-child) {
@include margin-start(5px);
}
img {
margin: 0 auto;
}
}
&__content-wrapper {
position: absolute;
z-index: 999;
width: 300px;
visibility: hidden;
pointer-events: none;
opacity: 0;
transition: 200ms;
.jet-dropbar--none-effect &,
.jet-dropbar-open & {
transition: none;
}
.jet-dropbar-open & {
visibility: visible;
pointer-events: auto;
opacity: 1;
}
&:before {
position: absolute;
.jet-dropbar-open & {
content: '';
}
}
}
&__content {
position: relative;
padding: 10px;
background-color: #F7F7FB;
// Animation Style
.jet-dropbar--fade-effect.jet-dropbar-open & { animation: jetFade 500ms cubic-bezier(.26,.69,.37,.96); }
.jet-dropbar--zoom-in-effect.jet-dropbar-open & { animation: jetZoomIn 500ms cubic-bezier(.26,.69,.37,.96); }
.jet-dropbar--zoom-out-effect.jet-dropbar-open & { animation: jetZoomOut 500ms cubic-bezier(.26,.69,.37,.96); }
.jet-dropbar--slide-up-effect.jet-dropbar-open & { animation: jetMoveUp 500ms cubic-bezier(.26,.69,.37,.96); }
.jet-dropbar--slide-down-effect.jet-dropbar-open & { animation: jetMoveDown 500ms cubic-bezier(.26,.69,.37,.96); }
.jet-dropbar--slide-left-effect.jet-dropbar-open & { animation: jetMoveLeft 500ms cubic-bezier(.26,.69,.37,.96); }
.jet-dropbar--slide-right-effect.jet-dropbar-open & { animation: jetMoveRight 500ms cubic-bezier(.26,.69,.37,.96); }
.jet-dropbar--slide-up-big-effect.jet-dropbar-open & { animation: jetMoveUpBig 500ms cubic-bezier(.26,.69,.37,.96); }
.jet-dropbar--slide-down-big-effect.jet-dropbar-open & { animation: jetMoveDownBig 500ms cubic-bezier(.26,.69,.37,.96); }
.jet-dropbar--slide-left-big-effect.jet-dropbar-open & { animation: jetMoveLeftBig 500ms cubic-bezier(.26,.69,.37,.96); }
.jet-dropbar--slide-right-big-effect.jet-dropbar-open & { animation: jetMoveRightBig 500ms cubic-bezier(.26,.69,.37,.96); }
.jet-dropbar--fall-perspective-effect.jet-dropbar-open & { animation: jetFallPerspective 500ms cubic-bezier(.26,.69,.37,.96); }
.jet-dropbar--flip-in-x-effect.jet-dropbar-open & { animation: jetFlipInX 500ms; backface-visibility: visible; }
.jet-dropbar--flip-in-y-effect.jet-dropbar-open & { animation: jetFlipInY 500ms; backface-visibility: visible; }
}
// Fixed Layout
&-fixed {
position: fixed;
z-index: 9999;
padding: 10px;
// Fixed position style
&--top-left-position { top: 0; left: 0; }
&--top-center-position { top: 0; left: 50%; transform: translateX( -50% ); }
&--top-right-position { top: 0; right: 0; }
&--center-left-position { top: 50%; left: 0; transform: translateY( -50% ); }
&--center-center-position { top: 50%; left: 50%; transform: translateX( -50% ) translateY( -50% ); }
&--center-right-position { top: 50%; right: 0; transform: translateY( -50% ); }
&--bottom-left-position { bottom: 0; left: 0; }
&--bottom-center-position { bottom: 0; left: 50%; transform: translateX( -50% ); }
&--bottom-right-position { bottom: 0; right: 0; }
}
}