// // Component: Dropdown // // General Dropdown Rules //.dropdown-item { // &:first-of-type { // @include border-top-radius($border-radius); // } // &:last-of-type { // @include border-bottom-radius($border-radius); // } //} .text-sm { .dropdown-menu { font-size: $font-size-sm !important; } .dropdown-toggle::after { vertical-align: .2rem } } .dropdown-item-title { font-size: $font-size-base; margin: 0; } .dropdown-icon { &::after { margin-left: 0; } } // Dropdown Sizes .dropdown-menu-lg { max-width: 300px; min-width: 280px; padding: 0; .dropdown-divider { margin: 0; } .dropdown-item { padding: $dropdown-padding-y $dropdown-item-padding-x; } p { margin: 0; white-space: normal; } } // Dropdown Submenu .dropdown-submenu { position: relative; & > a:after { @include caret-right; float: right; margin-left: .5rem; margin-top: .5rem; } & > .dropdown-menu { left: 100%; margin-left: 0px; margin-top: 0px; top: 0; } } // Dropdown Hover .dropdown-hover { &:hover, &.nav-item.dropdown:hover, .dropdown-submenu:hover, &.dropdown-submenu:hover { > .dropdown-menu { display: block; } } } // Dropdown Sizes .dropdown-menu-xl { max-width: 420px; min-width: 360px; padding: 0; .dropdown-divider { margin: 0; } .dropdown-item { padding: $dropdown-padding-y $dropdown-item-padding-x; } p { margin: 0; white-space: normal; } } // Dropdown header and footer .dropdown-footer, .dropdown-header { display: block; font-size: $font-size-sm; padding: .5rem $dropdown-item-padding-x; text-align: center; } // Add fade animation to dropdown menus by appending // the class .animated-dropdown-menu to the .dropdown-menu ul (or ol) .open:not(.dropup) > .animated-dropdown-menu { @include animation(flipInX .7s both); backface-visibility: visible !important; } @keyframes flipInX { 0% { transform: perspective(400px) rotate3d(1, 0, 0, 90deg); transition-timing-function: ease-in; opacity: 0; } 40% { transform: perspective(400px) rotate3d(1, 0, 0, -20deg); transition-timing-function: ease-in; } 60% { transform: perspective(400px) rotate3d(1, 0, 0, 10deg); opacity: 1; } 80% { transform: perspective(400px) rotate3d(1, 0, 0, -5deg); } 100% { transform: perspective(400px); } } // Fix dropdown menu in navbars .navbar-custom-menu > .navbar-nav { > li { position: relative; > .dropdown-menu { position: absolute; right: 0; left: auto; } } } @include media-breakpoint-down(sm) { .navbar-custom-menu > .navbar-nav { float: right; > li { position: static; > .dropdown-menu { position: absolute; right: 5%; left: auto; border: 1px solid #ddd; background: $white; } } } } // User Menu .navbar-nav > .user-menu { > .nav-link:after { content:none; } > .dropdown-menu { @include border-top-radius(0); padding: 0; border-top-width: 0; width: 280px; &, > .user-body { @include border-bottom-radius(4px); } // Header menu > li.user-header { height: 175px; padding: 10px; text-align: center; // User image > img { z-index: 5; height: 90px; width: 90px; border: 3px solid; border-color: transparent; border-color: rgba(255, 255, 255, 0.2); } > p { z-index: 5; font-size: 17px; //text-shadow: 2px 2px 3px #333333; margin-top: 10px; > small { display: block; font-size: 12px; } } } // Menu Body > .user-body { @include clearfix; border-bottom: 1px solid $gray-700; border-top: 1px solid $gray-300; padding: 15px; a { @include media-breakpoint-up(sm) { background: $white !important; color: $gray-700 !important; } } } // Menu Footer > .user-footer { @include clearfix; background-color: $gray-100; padding: 10px; .btn-default { color: $gray-600; &:hover { @include media-breakpoint-up(sm) { background-color: $gray-100; } } } } } .user-image { @include media-breakpoint-up(sm) { float: none; line-height: 10px; margin-right: 0; margin-top: -8px; } border-radius: 50%; float: left; height: 25px; margin-right: 10px; margin-top: -2px; width: 25px; } }