Learn more  » Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Bower components Debian packages RPM packages NuGet packages

jsarnowski / jsarnowski/jet-elements   php

Repository URL to install this package:

Version: 2.5.6 

/ scss / addons / _jet-dropbar.scss

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