]> git.ipfire.org Git - thirdparty/bootstrap.git/commitdiff
Simplify generation and get rid of previously added "breakpoint-previous" function
authorPierre-Denis Vanduynslager <pierre.denis.vanduynslager@gmail.com>
Sat, 14 Jan 2017 05:33:21 +0000 (00:33 -0500)
committerMark Otto <markd.otto@gmail.com>
Fri, 24 Mar 2017 06:02:28 +0000 (23:02 -0700)
scss/_navbar.scss
scss/mixins/_breakpoints.scss

index a0856cb816488696b0d68ae0348ef5abf6475a37..517a8aa9284370426960ab1b8305feed7dd77b61 100644 (file)
 // where your navbar collapses.
 .navbar-toggleable {
   @each $breakpoint in map-keys($grid-breakpoints) {
-    $previous: breakpoint-previous($breakpoint, $grid-breakpoints);
-    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);
+    $next: breakpoint-next($breakpoint, $grid-breakpoints);
+    $infix: breakpoint-infix($next, $grid-breakpoints);
 
     &#{$infix} {
-      @include media-breakpoint-down($previous) {
+      @include media-breakpoint-down($breakpoint) {
         .navbar-nav {
           .dropdown-menu {
             position: static;
         }
       }
 
-      @include media-breakpoint-up($breakpoint) {
+      @include media-breakpoint-up($next) {
         flex-direction: row;
         flex-wrap: nowrap;
         align-items: center;
index b2d90c4470a0c5d25f916d3e665c9199314d69e9..904b60f7adde62985d04c6b3a416411db98a1a28 100644 (file)
 //    md
 @function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {
   $n: index($breakpoint-names, $name);
-  @return if($n, if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null), null);
+  @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);
 }
 
-// Name of the previous breakpoint, or null for the first breakpoint.
-//
-//    >> breakpoint-previous(sm)
-//    xs
-//    >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))
-//    xs
-//    >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))
-//    xs
-@function breakpoint-previous($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {
-  $n: index($breakpoint-names, $name);
-  @return if($n != 1, nth($breakpoint-names, $n - 1), null);
-};
-
 // Minimum breakpoint width. Null for the smallest (first) breakpoint.
 //
 //    >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))