]> git.ipfire.org Git - thirdparty/bootstrap.git/commitdiff
Placement auto for tooltips
authorJohann-S <johann.servoire@gmail.com>
Wed, 24 May 2017 11:48:32 +0000 (13:48 +0200)
committerJohann-S <johann.servoire@gmail.com>
Wed, 24 May 2017 12:57:40 +0000 (14:57 +0200)
js/src/tooltip.js
js/tests/visual/tooltip.html
scss/_tooltip.scss

index ceb9bc04cca7cc08d26e1b236325c28a48ce153f..1d53b0470ddf6159bb9019e24db79ca4a8a96fe6 100644 (file)
@@ -51,6 +51,7 @@ const Tooltip = (($) => {
   }
 
   const AttachmentMap = {
+    AUTO   : 'auto',
     TOP    : 'top',
     RIGHT  : 'right',
     BOTTOM : 'bottom',
index c45926eba98e2b0e5ec3a99aa86ba63a5751f603..172cb29ad30ecedebb0e03129abd1e795fe0b8ab 100644 (file)
@@ -28,6 +28,9 @@
       <hr>
 
       <p>
+        <button type="button" class="btn btn-secondary" data-toggle="tooltip" data-placement="auto" title="Tooltip on auto">
+          Tooltip on auto
+        </button>
         <button type="button" class="btn btn-secondary" data-toggle="tooltip" data-placement="top" title="Tooltip on top">
           Tooltip on top
         </button>
index c62ce9779fe6242744d61100d16d5bf6d10a3b15..fe97fbbbd0d7a0886a0f5e52e2db156068277dc8 100644 (file)
       border-left-color: $tooltip-arrow-color;
     }
   }
+  &.bs-tooltip-auto {
+    &[x-placement^="top"] {
+      @extend .bs-tooltip-top;
+    }
+    &[x-placement^="right"] {
+      @extend .bs-tooltip-right;
+    }
+    &[x-placement^="bottom"] {
+      @extend .bs-tooltip-bottom;
+    }
+    &[x-placement^="left"] {
+      @extend .bs-tooltip-left;
+    }
+  }
 
   .arrow::before {
     position: absolute;