| 
									
										
										
										
											2012-06-29 12:46:45 +08:00
										 |  |  | // | 
					
						
							|  |  |  | // Button groups | 
					
						
							|  |  |  | // -------------------------------------------------- | 
					
						
							| 
									
										
										
										
											2012-01-06 02:01:42 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-01-07 19:45:24 +08:00
										 |  |  | // Make the div behave like a button | 
					
						
							| 
									
										
										
										
											2013-05-10 07:26:35 +08:00
										 |  |  | .btn-group, | 
					
						
							|  |  |  | .btn-group-vertical { | 
					
						
							| 
									
										
										
										
											2012-01-07 19:45:24 +08:00
										 |  |  |   position: relative; | 
					
						
							| 
									
										
										
										
											2012-09-13 07:37:41 +08:00
										 |  |  |   display: inline-block; | 
					
						
							| 
									
										
										
										
											2012-08-28 03:05:15 +08:00
										 |  |  |   vertical-align: middle; // match .btn alignment given font-size hack above | 
					
						
							| 
									
										
										
										
											2012-12-21 16:50:28 +08:00
										 |  |  |   > .btn { | 
					
						
							| 
									
										
										
										
											2013-03-01 13:19:02 +08:00
										 |  |  |     position: relative; | 
					
						
							| 
									
										
										
										
											2012-12-21 16:50:28 +08:00
										 |  |  |     float: left; | 
					
						
							| 
									
										
										
										
											2013-03-01 13:19:02 +08:00
										 |  |  |     // Bring the "active" button to the front | 
					
						
							|  |  |  |     &:hover, | 
					
						
							| 
									
										
										
										
											2013-07-30 05:53:55 +08:00
										 |  |  |     &:focus, | 
					
						
							| 
									
										
										
										
											2013-08-05 14:27:15 +08:00
										 |  |  |     &:active, | 
					
						
							|  |  |  |     &.active { | 
					
						
							| 
									
										
										
										
											2013-03-01 13:19:02 +08:00
										 |  |  |       z-index: 2; | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2013-08-06 07:16:58 +08:00
										 |  |  |     &:focus { | 
					
						
							|  |  |  |       // Remove focus outline when dropdown JS adds it after closing the menu | 
					
						
							|  |  |  |       outline: none; | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2012-12-21 16:50:28 +08:00
										 |  |  |   } | 
					
						
							| 
									
										
										
										
											2012-01-07 19:45:24 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-05-10 07:26:35 +08:00
										 |  |  | // Prevent double borders when buttons are next to each other | 
					
						
							| 
									
										
										
										
											2013-08-14 00:59:38 +08:00
										 |  |  | .btn-group { | 
					
						
							|  |  |  |   .btn + .btn, | 
					
						
							|  |  |  |   .btn + .btn-group, | 
					
						
							|  |  |  |   .btn-group + .btn, | 
					
						
							|  |  |  |   .btn-group + .btn-group { | 
					
						
							|  |  |  |     margin-left: -1px; | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2013-05-10 07:26:35 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-01-07 19:45:24 +08:00
										 |  |  | // Optional: Group multiple button groups together for a toolbar | 
					
						
							| 
									
										
										
										
											2012-01-06 02:01:42 +08:00
										 |  |  | .btn-toolbar { | 
					
						
							| 
									
										
										
										
											2013-03-31 04:23:18 +08:00
										 |  |  |   .clearfix(); | 
					
						
							| 
									
										
										
										
											2013-02-05 16:49:54 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-12-21 16:50:28 +08:00
										 |  |  |   .btn-group { | 
					
						
							|  |  |  |     float: left; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  |   // Space out series of button groups | 
					
						
							| 
									
										
										
										
											2013-07-21 20:03:59 +08:00
										 |  |  |   > .btn, | 
					
						
							|  |  |  |   > .btn-group { | 
					
						
							|  |  |  |     + .btn, | 
					
						
							|  |  |  |     + .btn-group { | 
					
						
							|  |  |  |       margin-left: 5px; | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2012-08-19 07:50:26 +08:00
										 |  |  |   } | 
					
						
							| 
									
										
										
										
											2012-01-06 02:01:42 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-05-10 07:26:35 +08:00
										 |  |  | .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { | 
					
						
							| 
									
										
										
										
											2012-10-01 14:11:54 +08:00
										 |  |  |   border-radius: 0; | 
					
						
							| 
									
										
										
										
											2012-01-06 02:01:42 +08:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2013-03-01 11:34:02 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-01-07 19:45:24 +08:00
										 |  |  | // Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match | 
					
						
							| 
									
										
										
										
											2012-04-03 13:37:58 +08:00
										 |  |  | .btn-group > .btn:first-child { | 
					
						
							| 
									
										
										
										
											2012-01-07 19:45:24 +08:00
										 |  |  |   margin-left: 0; | 
					
						
							| 
									
										
										
										
											2013-05-10 07:26:35 +08:00
										 |  |  |   &:not(:last-child):not(.dropdown-toggle) { | 
					
						
							|  |  |  |     .border-right-radius(0); | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2012-01-07 19:45:24 +08:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2012-04-24 01:06:35 +08:00
										 |  |  | // Need .dropdown-toggle since :last-child doesn't apply given a .dropdown-menu immediately after it | 
					
						
							| 
									
										
										
										
											2013-05-10 07:26:35 +08:00
										 |  |  | .btn-group > .btn:last-child:not(:first-child), | 
					
						
							|  |  |  | .btn-group > .dropdown-toggle:not(:first-child) { | 
					
						
							|  |  |  |   .border-left-radius(0); | 
					
						
							| 
									
										
										
										
											2012-01-07 19:45:24 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-05-04 07:16:26 +08:00
										 |  |  | // Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group) | 
					
						
							|  |  |  | .btn-group > .btn-group { | 
					
						
							|  |  |  |   float: left; | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2013-05-10 07:26:35 +08:00
										 |  |  | .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { | 
					
						
							| 
									
										
										
										
											2013-05-04 07:16:26 +08:00
										 |  |  |   border-radius: 0; | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2013-07-07 13:07:03 +08:00
										 |  |  | .btn-group > .btn-group:first-child { | 
					
						
							|  |  |  |   > .btn:last-child, | 
					
						
							|  |  |  |   > .dropdown-toggle { | 
					
						
							|  |  |  |     .border-right-radius(0); | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2013-05-04 07:16:26 +08:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2013-05-10 07:26:35 +08:00
										 |  |  | .btn-group > .btn-group:last-child > .btn:first-child { | 
					
						
							|  |  |  |   .border-left-radius(0); | 
					
						
							| 
									
										
										
										
											2013-05-04 07:16:26 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-01-29 03:21:39 +08:00
										 |  |  | // On active and open, don't show outline | 
					
						
							|  |  |  | .btn-group .dropdown-toggle:active, | 
					
						
							|  |  |  | .btn-group.open .dropdown-toggle { | 
					
						
							|  |  |  |   outline: 0; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-08-13 05:03:57 +08:00
										 |  |  | // Sizing | 
					
						
							|  |  |  | // | 
					
						
							|  |  |  | // Remix the default button sizing classes into new ones for easier manipulation. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .btn-group-xs > .btn { .btn-xs(); } | 
					
						
							|  |  |  | .btn-group-sm > .btn { .btn-sm(); } | 
					
						
							|  |  |  | .btn-group-lg > .btn { .btn-lg(); } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-01-07 19:45:24 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | // Split button dropdowns | 
					
						
							|  |  |  | // ---------------------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // Give the line between buttons some depth | 
					
						
							| 
									
										
										
										
											2012-07-31 03:52:44 +08:00
										 |  |  | .btn-group > .btn + .dropdown-toggle { | 
					
						
							| 
									
										
										
										
											2012-07-09 15:31:54 +08:00
										 |  |  |   padding-left: 8px; | 
					
						
							|  |  |  |   padding-right: 8px; | 
					
						
							| 
									
										
										
										
											2012-01-07 19:45:24 +08:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2013-08-04 12:39:57 +08:00
										 |  |  | .btn-group > .btn-lg + .dropdown-toggle { | 
					
						
							| 
									
										
										
										
											2012-07-09 15:31:54 +08:00
										 |  |  |   padding-left: 12px; | 
					
						
							|  |  |  |   padding-right: 12px; | 
					
						
							| 
									
										
										
										
											2012-03-11 05:40:58 +08:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2012-01-07 19:45:24 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-01-13 20:05:34 +08:00
										 |  |  | // The clickable button for toggling the menu | 
					
						
							|  |  |  | // Remove the gradient and set the same inset shadow as the :active state | 
					
						
							|  |  |  | .btn-group.open .dropdown-toggle { | 
					
						
							|  |  |  |   .box-shadow(inset 0 3px 5px rgba(0,0,0,.125)); | 
					
						
							| 
									
										
										
										
											2013-10-21 08:59:15 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |   // Show no shadow for `.btn-link` since it has no other button styles. | 
					
						
							|  |  |  |   &.btn-link { | 
					
						
							|  |  |  |     .box-shadow(none); | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2013-01-13 20:05:34 +08:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2012-01-07 19:45:24 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-03-23 14:09:31 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-01-07 19:45:24 +08:00
										 |  |  | // Reposition the caret | 
					
						
							|  |  |  | .btn .caret { | 
					
						
							|  |  |  |   margin-left: 0; | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2012-03-11 05:40:58 +08:00
										 |  |  | // Carets in other button sizes | 
					
						
							| 
									
										
										
										
											2013-08-04 12:39:57 +08:00
										 |  |  | .btn-lg .caret { | 
					
						
							| 
									
										
										
										
											2013-08-19 01:08:18 +08:00
										 |  |  |   border-width: @caret-width-large @caret-width-large 0; | 
					
						
							| 
									
										
										
										
											2013-08-18 20:13:48 +08:00
										 |  |  |   border-bottom-width: 0; | 
					
						
							| 
									
										
										
										
											2012-03-23 15:37:15 +08:00
										 |  |  | } | 
					
						
							|  |  |  | // Upside down carets for .dropup | 
					
						
							| 
									
										
										
										
											2013-08-04 12:39:57 +08:00
										 |  |  | .dropup .btn-lg .caret { | 
					
						
							| 
									
										
										
										
											2013-08-19 01:08:18 +08:00
										 |  |  |   border-width: 0 @caret-width-large @caret-width-large; | 
					
						
							| 
									
										
										
										
											2012-03-11 05:40:58 +08:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2012-01-28 11:49:56 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-01-07 19:45:24 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-06-20 05:42:46 +08:00
										 |  |  | // Vertical button groups | 
					
						
							|  |  |  | // ---------------------- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-08-14 00:59:38 +08:00
										 |  |  | .btn-group-vertical { | 
					
						
							| 
									
										
										
										
											2013-08-14 01:24:18 +08:00
										 |  |  |   > .btn, | 
					
						
							|  |  |  |   > .btn-group { | 
					
						
							|  |  |  |     display: block; | 
					
						
							|  |  |  |     float: none; | 
					
						
							|  |  |  |     width: 100%; | 
					
						
							|  |  |  |     max-width: 100%; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   // Clear floats so dropdown menus can be properly placed | 
					
						
							|  |  |  |   > .btn-group { | 
					
						
							|  |  |  |     .clearfix(); | 
					
						
							|  |  |  |     > .btn { | 
					
						
							|  |  |  |       float: none; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   > .btn + .btn, | 
					
						
							|  |  |  |   > .btn + .btn-group, | 
					
						
							|  |  |  |   > .btn-group + .btn, | 
					
						
							|  |  |  |   > .btn-group + .btn-group { | 
					
						
							| 
									
										
										
										
											2013-05-10 07:26:35 +08:00
										 |  |  |     margin-top: -1px; | 
					
						
							| 
									
										
										
										
											2013-08-14 00:59:38 +08:00
										 |  |  |     margin-left: 0; | 
					
						
							| 
									
										
										
										
											2013-05-10 07:26:35 +08:00
										 |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2013-08-14 00:59:38 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | .btn-group-vertical > .btn { | 
					
						
							| 
									
										
										
										
											2013-07-07 13:07:03 +08:00
										 |  |  |   &:not(:first-child):not(:last-child) { | 
					
						
							|  |  |  |     border-radius: 0; | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2013-08-05 08:29:01 +08:00
										 |  |  |   &:first-child:not(:last-child) { | 
					
						
							| 
									
										
										
										
											2013-08-14 00:59:38 +08:00
										 |  |  |     border-top-right-radius: @border-radius-base; | 
					
						
							| 
									
										
										
										
											2013-07-07 13:07:03 +08:00
										 |  |  |     .border-bottom-radius(0); | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2013-08-05 08:29:01 +08:00
										 |  |  |   &:last-child:not(:first-child) { | 
					
						
							| 
									
										
										
										
											2013-08-14 00:59:38 +08:00
										 |  |  |     border-bottom-left-radius: @border-radius-base; | 
					
						
							| 
									
										
										
										
											2013-07-07 13:07:03 +08:00
										 |  |  |     .border-top-radius(0); | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2012-06-20 05:42:46 +08:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2013-08-14 00:59:38 +08:00
										 |  |  | .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { | 
					
						
							|  |  |  |   border-radius: 0; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | .btn-group-vertical > .btn-group:first-child { | 
					
						
							|  |  |  |   > .btn:last-child, | 
					
						
							|  |  |  |   > .dropdown-toggle { | 
					
						
							|  |  |  |     .border-bottom-radius(0); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | .btn-group-vertical > .btn-group:last-child > .btn:first-child { | 
					
						
							|  |  |  |   .border-top-radius(0); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-02-05 16:30:03 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // Justified button groups | 
					
						
							|  |  |  | // ---------------------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .btn-group-justified { | 
					
						
							|  |  |  |   display: table; | 
					
						
							|  |  |  |   width: 100%; | 
					
						
							| 
									
										
										
										
											2013-08-01 11:26:12 +08:00
										 |  |  |   table-layout: fixed; | 
					
						
							| 
									
										
										
										
											2013-08-14 02:28:18 +08:00
										 |  |  |   border-collapse: separate; | 
					
						
							| 
									
										
										
										
											2013-02-05 16:30:03 +08:00
										 |  |  |   .btn { | 
					
						
							|  |  |  |     float: none; | 
					
						
							|  |  |  |     display: table-cell; | 
					
						
							|  |  |  |     width: 1%; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2013-03-17 03:34:07 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // Checkbox and radio options | 
					
						
							| 
									
										
										
										
											2013-08-13 06:46:11 +08:00
										 |  |  | [data-toggle="buttons"] > .btn > input[type="radio"], | 
					
						
							|  |  |  | [data-toggle="buttons"] > .btn > input[type="checkbox"] { | 
					
						
							| 
									
										
										
										
											2013-03-17 03:34:07 +08:00
										 |  |  |   display: none; | 
					
						
							|  |  |  | } |