From 7e34dc3b5da966702adcc1b01d5673d6eaef5588 Mon Sep 17 00:00:00 2001 From: Nicolas Coden Date: Tue, 10 Jul 2018 20:42:33 +0200 Subject: [PATCH] perf: factorize XY grid responsive modifiers See diff at https://www.diffchecker.com/NWHV8CRG --- scss/xy-grid/_classes.scss | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/scss/xy-grid/_classes.scss b/scss/xy-grid/_classes.scss index 657c0dffe..fddf6b0de 100644 --- a/scss/xy-grid/_classes.scss +++ b/scss/xy-grid/_classes.scss @@ -68,22 +68,31 @@ } @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); } } -- 2.47.2