]> git.ipfire.org Git - thirdparty/bootstrap.git/commitdiff
Add option to disable carets on dropdowns through `$enable-caret`
authorPatrick Yeo <patrick.yeo@liferay.com>
Wed, 28 Jun 2017 19:34:07 +0000 (12:34 -0700)
committerPatrick Yeo <patrick.yeo@liferay.com>
Mon, 14 Aug 2017 16:10:17 +0000 (09:10 -0700)
scss/_dropdown.scss
scss/_mixins.scss
scss/_variables.scss
scss/mixins/_caret.scss [new file with mode: 0644]

index 05e8b165232f497515251f863bc835916965d9ab..9d276f875da7228bb261fc2e9cc0583ba37381df 100644 (file)
@@ -6,21 +6,7 @@
 
 .dropdown-toggle {
   // Generate the caret automatically
-  &::after {
-    display: inline-block;
-    width: 0;
-    height: 0;
-    margin-left: $caret-width * .85;
-    vertical-align: $caret-width * .85;
-    content: "";
-    border-top: $caret-width solid;
-    border-right: $caret-width solid transparent;
-    border-left: $caret-width solid transparent;
-  }
-
-  &:empty::after {
-    margin-left: 0;
-  }
+  @include caret;
 }
 
 // Allow for dropdowns to go bottom up (aka, dropup-menu)
   }
 
   .dropdown-toggle {
-    &::after {
-      border-top: 0;
-      border-bottom: $caret-width solid;
-    }
+    @include caret(up);
   }
 }
 
index 09035bf10724f23a8327a37b2783a724b4799791..d9a1774b7dabf7e253fd0606cc649368a4707cb4 100644 (file)
@@ -19,6 +19,7 @@
 // // Components
 @import "mixins/alert";
 @import "mixins/buttons";
+@import "mixins/caret";
 @import "mixins/pagination";
 @import "mixins/lists";
 @import "mixins/list-group";
index e68fb23c833f22858187ab8abaff3088e88a97d9..71fb384aa5be78cad9f0eadb0d9d14071b4200a2 100644 (file)
@@ -122,6 +122,7 @@ $theme-color-interval: 8% !default;
 //
 // Quickly modify global styling by enabling or disabling optional features.
 
+$enable-caret:              true !default;
 $enable-rounded:            true !default;
 $enable-shadows:            false !default;
 $enable-gradients:          false !default;
diff --git a/scss/mixins/_caret.scss b/scss/mixins/_caret.scss
new file mode 100644 (file)
index 0000000..daab9d0
--- /dev/null
@@ -0,0 +1,35 @@
+@mixin caret-down {
+  border-top: $caret-width solid;
+  border-right: $caret-width solid transparent;
+  border-bottom: 0;
+  border-left: $caret-width solid transparent;
+}
+
+@mixin caret-up {
+  border-top: 0;
+  border-right: $caret-width solid transparent;
+  border-bottom: $caret-width solid;
+  border-left: $caret-width solid transparent;
+}
+
+@mixin caret($direction: down) {
+  @if $enable-caret {
+    &::after {
+      display: inline-block;
+      width: 0;
+      height: 0;
+      margin-left: $caret-width * .85;
+      vertical-align: $caret-width * .85;
+      content: "";
+      @if $direction == down {
+        @include caret-down;
+      } @else if $direction == up {
+        @include caret-up;
+      }
+    }
+
+    &:empty::after {
+      margin-left: 0;
+    }
+  }
+}