mirror of https://github.com/ColorlibHQ/AdminLTE
272 lines
4.6 KiB
SCSS
272 lines
4.6 KiB
SCSS
//
|
|
// 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: 0;
|
|
margin-top: 0;
|
|
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-color: $white;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// User Menu
|
|
.navbar-nav > .user-menu {
|
|
> .nav-link::after {
|
|
content: none;
|
|
}
|
|
|
|
> .dropdown-menu {
|
|
@include border-top-radius(0);
|
|
padding: 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, .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-color: $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: .4rem;
|
|
margin-top: -8px;
|
|
}
|
|
|
|
border-radius: 50%;
|
|
float: left;
|
|
height: $sidebar-user-image-width;
|
|
margin-right: 10px;
|
|
margin-top: -2px;
|
|
width: $sidebar-user-image-width;
|
|
}
|
|
}
|