]> git.ipfire.org Git - thirdparty/foundation/foundation-sites.git/commitdiff
perf: factorize XY grid responsive modifiers
authorNicolas Coden <nicolas@ncoden.fr>
Tue, 10 Jul 2018 18:42:33 +0000 (20:42 +0200)
committerNicolas Coden <nicolas@ncoden.fr>
Tue, 10 Jul 2018 18:42:33 +0000 (20:42 +0200)
See diff at https://www.diffchecker.com/NWHV8CRG

scss/xy-grid/_classes.scss

index 657c0dffe40492ec31d745664d451c448c51825c..fddf6b0de1d8ad796f70190e183e1f7da5994871 100644 (file)
   }
 
   @include -zf-each-breakpoint() {
+    // Responsive "auto" modifier
     @if not($-zf-size == small) {
       .grid-x > .#{$-zf-size}-auto {
         @include xy-cell-base(auto);
         @include xy-cell-static(auto, false);
       }
+    }
 
+    %-xy-cell-base-shrink-#{$-zf-size} {
+      @include xy-cell-base(shrink);
+    }
+
+    // Responsive "shrink" modifier
+    @if not($-zf-size == small) {
       .grid-x > .#{$-zf-size}-shrink {
-        @include xy-cell-base(shrink);
+        @extend %-xy-cell-base-shrink-#{$-zf-size};
         @include xy-cell-static(shrink, false);
       }
     }
 
+    // Responsive width modifiers
     @for $i from 1 through $grid-columns {
       // Sizing (percentage)
       .grid-x > .#{$-zf-size}-#{$i} {
-        @include xy-cell-base(shrink);
+        @extend %-xy-cell-base-shrink-#{$-zf-size};
         @include xy-cell-static($i, false, $gutter-type: padding);
       }
     }