Files
AdminLTE/src/scss/_dropdown.scss
2023-09-21 20:11:45 +05:30

249 lines
4.4 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);
// }
//}
.fs-7 {
.dropdown-menu {
font-size: $font-size-sm !important;
}
.dropdown-toggle::after {
vertical-align: .2rem;
}
}
.dropdown-item-title {
margin: 0;
font-size: $font-size-base;
}
.dropdown-icon {
&::after {
margin-left: 0;
}
}
// Dropdown Sizes
.dropdown-menu-lg {
min-width: 280px;
max-width: 300px;
padding: 0;
.dropdown-divider {
margin: 0;
}
.dropdown-item {
padding: $dropdown-padding-y $dropdown-item-padding-x;
}
p {
margin: 0;
word-wrap: break-word;
white-space: normal;
}
}
// Dropdown Submenu
.dropdown-submenu {
position: relative;
> a::after {
@include caret-end();
float: right;
margin-top: .5rem;
margin-left: .5rem;
}
> .dropdown-menu {
top: 0;
left: 100%;
margin-top: 0;
margin-left: 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 {
min-width: 360px;
max-width: 420px;
padding: 0;
.dropdown-divider {
margin: 0;
}
.dropdown-item {
padding: $dropdown-padding-y $dropdown-item-padding-x;
}
p {
margin: 0;
word-wrap: break-word;
white-space: normal;
}
}
// Dropdown header and footer
.dropdown-footer,
.dropdown-header {
display: block;
padding: .5rem $dropdown-item-padding-x;
font-size: $font-size-sm;
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 {
animation: flipInX .7s both;
backface-visibility: visible !important;
}
// 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;
background-color: var(--#{$prefix}body-bg);
border: 1px solid var(--#{$prefix}border-color);
}
}
}
}
// User Menu
.navbar-nav > .user-menu {
> .nav-link::after {
content: none;
}
> .dropdown-menu {
@include border-top-radius(0);
width: 280px;
padding: 0;
&,
> .user-body {
@include border-bottom-radius(4px);
}
// Header menu
> li.user-header {
min-height: 175px;
padding: 10px;
text-align: center;
// User image
> img {
z-index: 5;
width: 90px;
height: 90px;
border: 3px solid;
border-color: transparent;
border-color: var(--#{$prefix}border-color-translucent);
}
> p {
z-index: 5;
margin-top: 10px;
font-size: 17px;
word-wrap: break-word;
> small {
display: block;
font-size: 12px;
}
}
}
// Menu Body
> .user-body {
@include clearfix();
padding: 15px;
border-top: 1px solid var(--#{$prefix}border-color);
border-bottom: 1px solid var(--#{$prefix}border-color-translucent);
a {
text-decoration: none;
@include media-breakpoint-up(sm) {
color: var(--#{$prefix}body-color) !important;
background-color: var(--#{$prefix}body-bg) !important;
}
}
}
// Menu Footer
> .user-footer {
@include clearfix();
padding: 10px;
background-color: var(--#{$prefix}light-bg);
.btn-default {
color: var(--#{$prefix}body-color);
&:hover {
@include media-breakpoint-up(sm) {
background-color: var(--#{$prefix}body-bg);
}
}
}
}
}
.user-image {
@include media-breakpoint-up(sm) {
float: none;
margin-top: -8px;
margin-right: .4rem;
line-height: 10px;
}
float: left;
width: $lte-sidebar-user-image-width;
height: $lte-sidebar-user-image-width;
margin-top: -2px;
// margin-right: 10px;
@include border-radius(50%);
}
}