| 
									
										
										
										
											2015-11-28 12:12:37 +08:00
										 |  |  | // The dropdown wrapper (`<div>`)
 | 
					
						
							| 
									
										
										
										
											2015-01-19 05:39:40 +08:00
										 |  |  | .dropup, | 
					
						
							| 
									
										
										
										
											2018-03-13 01:44:05 +08:00
										 |  |  | .dropright, | 
					
						
							|  |  |  | .dropdown, | 
					
						
							|  |  |  | .dropleft { | 
					
						
							| 
									
										
										
										
											2013-08-02 02:07:34 +08:00
										 |  |  |   position: relative; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-07-09 05:23:34 +08:00
										 |  |  | .dropdown-toggle { | 
					
						
							| 
									
										
										
										
											2019-01-13 15:43:52 +08:00
										 |  |  |   white-space: nowrap; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-07-09 05:23:34 +08:00
										 |  |  |   // Generate the caret automatically
 | 
					
						
							| 
									
										
										
										
											2019-07-24 14:41:18 +08:00
										 |  |  |   @include caret(); | 
					
						
							| 
									
										
										
										
											2013-08-13 12:23:28 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-11-28 12:12:37 +08:00
										 |  |  | // The dropdown menu
 | 
					
						
							| 
									
										
										
										
											2011-12-22 06:22:20 +08:00
										 |  |  | .dropdown-menu { | 
					
						
							|  |  |  |   position: absolute; | 
					
						
							| 
									
										
										
										
											2012-01-18 21:02:18 +08:00
										 |  |  |   top: 100%; | 
					
						
							| 
									
										
										
										
											2012-01-28 05:06:58 +08:00
										 |  |  |   left: 0; | 
					
						
							| 
									
										
										
										
											2014-12-03 06:02:35 +08:00
										 |  |  |   z-index: $zindex-dropdown; | 
					
						
							| 
									
										
										
										
											2012-01-07 19:45:24 +08:00
										 |  |  |   display: none; // none by default, but block on "open" of the menu
 | 
					
						
							| 
									
										
										
										
											2012-04-17 07:34:08 +08:00
										 |  |  |   float: left; | 
					
						
							| 
									
										
										
										
											2016-02-16 16:42:10 +08:00
										 |  |  |   min-width: $dropdown-min-width; | 
					
						
							| 
									
										
										
										
											2016-02-17 13:07:24 +08:00
										 |  |  |   padding: $dropdown-padding-y 0; | 
					
						
							| 
									
										
										
										
											2017-08-01 02:45:51 +08:00
										 |  |  |   margin: $dropdown-spacer 0 0; // override default ul
 | 
					
						
							| 
									
										
										
										
											2019-02-08 06:32:05 +08:00
										 |  |  |   @include font-size($dropdown-font-size); | 
					
						
							| 
									
										
										
										
											2019-01-21 05:38:29 +08:00
										 |  |  |   color: $dropdown-color; | 
					
						
							| 
									
										
										
										
											2014-03-25 11:02:56 +08:00
										 |  |  |   text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)
 | 
					
						
							| 
									
										
										
										
											2014-12-12 04:05:29 +08:00
										 |  |  |   list-style: none; | 
					
						
							| 
									
										
										
										
											2014-12-03 06:02:35 +08:00
										 |  |  |   background-color: $dropdown-bg; | 
					
						
							| 
									
										
										
										
											2014-12-12 04:05:29 +08:00
										 |  |  |   background-clip: padding-box; | 
					
						
							| 
									
										
										
										
											2015-11-15 14:30:16 +08:00
										 |  |  |   border: $dropdown-border-width solid $dropdown-border-color; | 
					
						
							| 
									
										
										
										
											2017-10-23 04:47:31 +08:00
										 |  |  |   @include border-radius($dropdown-border-radius); | 
					
						
							| 
									
										
										
										
											2016-01-10 07:31:29 +08:00
										 |  |  |   @include box-shadow($dropdown-box-shadow); | 
					
						
							| 
									
										
										
										
											2015-08-18 02:21:10 +08:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2011-12-22 06:22:20 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-10-21 16:01:22 +08:00
										 |  |  | @each $breakpoint in map-keys($grid-breakpoints) { | 
					
						
							|  |  |  |   @include media-breakpoint-up($breakpoint) { | 
					
						
							|  |  |  |     $infix: breakpoint-infix($breakpoint, $grid-breakpoints); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     .dropdown-menu#{$infix}-left { | 
					
						
							|  |  |  |       right: auto; | 
					
						
							|  |  |  |       left: 0; | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2019-01-07 09:12:51 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |     .dropdown-menu#{$infix}-right { | 
					
						
							|  |  |  |       right: 0; | 
					
						
							|  |  |  |       left: auto; | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2018-10-21 16:01:22 +08:00
										 |  |  |   } | 
					
						
							| 
									
										
										
										
											2018-03-13 01:44:05 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-10 21:46:43 +08:00
										 |  |  | // Allow for dropdowns to go bottom up (aka, dropup-menu)
 | 
					
						
							|  |  |  | // Just add .dropup after the standard .dropdown class and you're set.
 | 
					
						
							|  |  |  | .dropup { | 
					
						
							|  |  |  |   .dropdown-menu { | 
					
						
							| 
									
										
										
										
											2018-03-13 01:44:05 +08:00
										 |  |  |     top: auto; | 
					
						
							|  |  |  |     bottom: 100%; | 
					
						
							| 
									
										
										
										
											2017-10-10 21:46:43 +08:00
										 |  |  |     margin-top: 0; | 
					
						
							|  |  |  |     margin-bottom: $dropdown-spacer; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   .dropdown-toggle { | 
					
						
							|  |  |  |     @include caret(up); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-30 06:29:13 +08:00
										 |  |  | .dropright { | 
					
						
							|  |  |  |   .dropdown-menu { | 
					
						
							| 
									
										
										
										
											2018-03-13 01:44:05 +08:00
										 |  |  |     top: 0; | 
					
						
							|  |  |  |     right: auto; | 
					
						
							|  |  |  |     left: 100%; | 
					
						
							| 
									
										
										
										
											2017-10-30 06:29:13 +08:00
										 |  |  |     margin-top: 0; | 
					
						
							|  |  |  |     margin-left: $dropdown-spacer; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   .dropdown-toggle { | 
					
						
							|  |  |  |     @include caret(right); | 
					
						
							|  |  |  |     &::after { | 
					
						
							|  |  |  |       vertical-align: 0; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .dropleft { | 
					
						
							|  |  |  |   .dropdown-menu { | 
					
						
							| 
									
										
										
										
											2018-03-13 01:44:05 +08:00
										 |  |  |     top: 0; | 
					
						
							|  |  |  |     right: 100%; | 
					
						
							|  |  |  |     left: auto; | 
					
						
							| 
									
										
										
										
											2017-10-30 06:29:13 +08:00
										 |  |  |     margin-top: 0; | 
					
						
							|  |  |  |     margin-right: $dropdown-spacer; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   .dropdown-toggle { | 
					
						
							|  |  |  |     @include caret(left); | 
					
						
							|  |  |  |     &::before { | 
					
						
							|  |  |  |       vertical-align: 0; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-03-13 01:44:05 +08:00
										 |  |  | // When enabled Popper.js, reset basic dropdown position
 | 
					
						
							| 
									
										
										
										
											2018-10-23 02:57:09 +08:00
										 |  |  | // stylelint-disable-next-line no-duplicate-selectors
 | 
					
						
							| 
									
										
										
										
											2018-03-13 01:44:05 +08:00
										 |  |  | .dropdown-menu { | 
					
						
							|  |  |  |   &[x-placement^="top"], | 
					
						
							|  |  |  |   &[x-placement^="right"], | 
					
						
							|  |  |  |   &[x-placement^="bottom"], | 
					
						
							|  |  |  |   &[x-placement^="left"] { | 
					
						
							|  |  |  |     right: auto; | 
					
						
							|  |  |  |     bottom: auto; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-11-28 12:12:37 +08:00
										 |  |  | // Dividers (basically an `<hr>`) within the dropdown
 | 
					
						
							| 
									
										
										
										
											2015-08-18 02:21:10 +08:00
										 |  |  | .dropdown-divider { | 
					
						
							| 
									
										
										
										
											2019-08-21 16:38:14 +08:00
										 |  |  |   @include nav-divider($dropdown-divider-bg, $dropdown-divider-margin-y, true); | 
					
						
							| 
									
										
										
										
											2012-01-08 17:50:12 +08:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2012-01-08 16:49:38 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-18 02:19:14 +08:00
										 |  |  | // Links, buttons, and more within the dropdown menu
 | 
					
						
							| 
									
										
										
										
											2015-08-23 16:12:00 +08:00
										 |  |  | //
 | 
					
						
							| 
									
										
										
										
											2015-11-28 12:12:37 +08:00
										 |  |  | // `<button>`-specific styles are denoted with `// For <button>s`
 | 
					
						
							| 
									
										
										
										
											2015-08-18 02:19:14 +08:00
										 |  |  | .dropdown-item { | 
					
						
							|  |  |  |   display: block; | 
					
						
							| 
									
										
										
										
											2015-08-23 16:12:00 +08:00
										 |  |  |   width: 100%; // For `<button>`s
 | 
					
						
							| 
									
										
										
										
											2017-04-09 05:17:06 +08:00
										 |  |  |   padding: $dropdown-item-padding-y $dropdown-item-padding-x; | 
					
						
							| 
									
										
										
										
											2015-08-18 02:19:14 +08:00
										 |  |  |   clear: both; | 
					
						
							| 
									
										
										
										
											2016-10-20 03:41:27 +08:00
										 |  |  |   font-weight: $font-weight-normal; | 
					
						
							| 
									
										
										
										
											2015-08-18 02:19:14 +08:00
										 |  |  |   color: $dropdown-link-color; | 
					
						
							| 
									
										
										
										
											2015-08-23 16:12:00 +08:00
										 |  |  |   text-align: inherit; // For `<button>`s
 | 
					
						
							| 
									
										
										
										
											2015-08-18 02:19:14 +08:00
										 |  |  |   white-space: nowrap; // prevent links from randomly breaking onto new lines
 | 
					
						
							| 
									
										
										
										
											2017-11-06 08:23:36 +08:00
										 |  |  |   background-color: transparent; // For `<button>`s
 | 
					
						
							| 
									
										
										
										
											2015-08-23 16:12:00 +08:00
										 |  |  |   border: 0; // For `<button>`s
 | 
					
						
							| 
									
										
										
										
											2015-08-18 09:18:37 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-02-04 05:07:16 +08:00
										 |  |  |   // Prevent dropdown overflow if there's no padding
 | 
					
						
							|  |  |  |   // See https://github.com/twbs/bootstrap/pull/27703
 | 
					
						
							|  |  |  |   @if $dropdown-padding-y == 0 { | 
					
						
							|  |  |  |     &:first-child { | 
					
						
							|  |  |  |       @include border-top-radius($dropdown-inner-border-radius); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2018-11-22 06:24:13 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-02-04 05:07:16 +08:00
										 |  |  |     &:last-child { | 
					
						
							|  |  |  |       @include border-bottom-radius($dropdown-inner-border-radius); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2018-11-22 06:24:13 +08:00
										 |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-07-24 15:53:13 +08:00
										 |  |  |   @include hover-focus() { | 
					
						
							| 
									
										
										
										
											2014-12-03 06:02:35 +08:00
										 |  |  |     color: $dropdown-link-hover-color; | 
					
						
							| 
									
										
										
										
											2014-12-12 04:05:29 +08:00
										 |  |  |     text-decoration: none; | 
					
						
							| 
									
										
										
										
											2017-10-20 00:03:33 +08:00
										 |  |  |     @include gradient-bg($dropdown-link-hover-bg); | 
					
						
							| 
									
										
										
										
											2013-07-07 13:27:56 +08:00
										 |  |  |   } | 
					
						
							| 
									
										
										
										
											2012-06-20 10:17:42 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-12-28 16:20:06 +08:00
										 |  |  |   &.active, | 
					
						
							|  |  |  |   &:active { | 
					
						
							|  |  |  |     color: $dropdown-link-active-color; | 
					
						
							|  |  |  |     text-decoration: none; | 
					
						
							| 
									
										
										
										
											2017-10-20 00:03:33 +08:00
										 |  |  |     @include gradient-bg($dropdown-link-active-bg); | 
					
						
							| 
									
										
										
										
											2013-07-07 13:27:56 +08:00
										 |  |  |   } | 
					
						
							| 
									
										
										
										
											2013-08-12 08:47:30 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-12-28 16:20:06 +08:00
										 |  |  |   &.disabled, | 
					
						
							|  |  |  |   &:disabled { | 
					
						
							|  |  |  |     color: $dropdown-link-disabled-color; | 
					
						
							| 
									
										
										
										
											2018-06-11 21:52:56 +08:00
										 |  |  |     pointer-events: none; | 
					
						
							| 
									
										
										
										
											2016-12-28 16:20:06 +08:00
										 |  |  |     background-color: transparent; | 
					
						
							|  |  |  |     // Remove CSS gradients if they're enabled
 | 
					
						
							|  |  |  |     @if $enable-gradients { | 
					
						
							|  |  |  |       background-image: none; | 
					
						
							| 
									
										
										
										
											2015-08-18 02:19:14 +08:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2013-07-07 13:27:56 +08:00
										 |  |  |   } | 
					
						
							| 
									
										
										
										
											2012-06-20 04:52:07 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-04-14 17:25:53 +08:00
										 |  |  | .dropdown-menu.show { | 
					
						
							|  |  |  |   display: block; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-07-18 14:54:09 +08:00
										 |  |  | // Dropdown section headers
 | 
					
						
							|  |  |  | .dropdown-header { | 
					
						
							|  |  |  |   display: block; | 
					
						
							| 
									
										
										
										
											2016-02-17 13:07:24 +08:00
										 |  |  |   padding: $dropdown-padding-y $dropdown-item-padding-x; | 
					
						
							| 
									
										
										
										
											2016-10-03 09:25:51 +08:00
										 |  |  |   margin-bottom: 0; // for use with heading elements
 | 
					
						
							| 
									
										
										
										
											2019-02-08 06:32:05 +08:00
										 |  |  |   @include font-size($font-size-sm); | 
					
						
							| 
									
										
										
										
											2014-12-03 06:02:35 +08:00
										 |  |  |   color: $dropdown-header-color; | 
					
						
							| 
									
										
										
										
											2014-06-19 01:07:55 +08:00
										 |  |  |   white-space: nowrap; // as with > li > a
 | 
					
						
							| 
									
										
										
										
											2013-07-18 14:54:09 +08:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2018-01-22 14:40:55 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | // Dropdown text
 | 
					
						
							|  |  |  | .dropdown-item-text { | 
					
						
							|  |  |  |   display: block; | 
					
						
							|  |  |  |   padding: $dropdown-item-padding-y $dropdown-item-padding-x; | 
					
						
							|  |  |  |   color: $dropdown-link-color; | 
					
						
							|  |  |  | } |