From 8106d289c2429ac7f7e176f8c4d6ac71e4fb8d6b Mon Sep 17 00:00:00 2001 From: Volpeon Date: Mon, 8 Jun 2026 17:34:18 +0200 Subject: card-list: add masonry-h variations --- src/layouts/_card-list.scss | 40 +++++++++++++++++++++------------------- 1 file changed, 21 insertions(+), 19 deletions(-) (limited to 'src/layouts/_card-list.scss') diff --git a/src/layouts/_card-list.scss b/src/layouts/_card-list.scss index 8f03c09..d612676 100644 --- a/src/layouts/_card-list.scss +++ b/src/layouts/_card-list.scss @@ -191,30 +191,32 @@ } } - @include bem.modifier('masonry-h') { - flex-flow: row wrap; - gap: props.get(vars.$masonry-h--row-gap) props.get(vars.$masonry-h--col-gap); + @each $mod, $row-gap, $col-gap, $row-height, $quiet--row-gap in vars.$masonry-h-layouts { + @include bem.modifier($mod) { + flex-flow: row wrap; + gap: props.get($row-gap) props.get($col-gap); - @include bem.modifier('no-flush') { - &::after { - display: block; - flex: 1 0 auto; - inline-size: props.get(vars.$masonry-h--row-height); - content: ''; + @include bem.modifier('no-flush') { + &::after { + display: block; + flex: 1 0 auto; + inline-size: props.get($row-height); + content: ''; + } } - } - @include bem.elem('card') { - flex: 1 0 auto; - max-inline-size: 100%; - } + @include bem.elem('card') { + flex: 1 0 auto; + max-inline-size: 100%; + } - @include bem.elem('card-image') { - block-size: props.get(vars.$masonry-h--row-height); - } + @include bem.elem('card-image') { + block-size: props.get($row-height); + } - @include bem.modifier('quiet') { - row-gap: props.get(vars.$masonry-h--quiet--row-gap); + @include bem.modifier('quiet') { + row-gap: props.get($quiet--row-gap); + } } } -- cgit v1.3.1