From 9b0b363933295cdb98ba74ef69a7c699dcc9b14f Mon Sep 17 00:00:00 2001 From: Volpeon Date: Tue, 22 Jul 2025 09:53:14 +0200 Subject: Card list --- src/layouts/_card-list.scss | 10 ++++++++++ src/layouts/_card-list.vars.scss | 7 ++++++- 2 files changed, 16 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/layouts/_card-list.scss b/src/layouts/_card-list.scss index a1655be..1030e28 100644 --- a/src/layouts/_card-list.scss +++ b/src/layouts/_card-list.scss @@ -57,6 +57,16 @@ } } + @include bem.modifier('grid-sm') { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(props.get(vars.$grid-sm--col-width), 1fr)); + gap: props.get(vars.$grid-sm--row-gap) props.get(vars.$grid-sm--col-gap); + + @include bem.modifier('quiet') { + row-gap: props.get(vars.$grid-sm--quiet--row-gap); + } + } + @include bem.modifier('masonry') { display: block; columns: auto props.get(vars.$masonry--col-width); diff --git a/src/layouts/_card-list.vars.scss b/src/layouts/_card-list.vars.scss index b489596..1c49c0f 100644 --- a/src/layouts/_card-list.vars.scss +++ b/src/layouts/_card-list.vars.scss @@ -1,7 +1,7 @@ @use 'iro-sass/src/props'; @use '../core.vars' as core; -$row-gap: props.def(--l-card-list--row-gap, props.get(core.$size--50)) !default; +$row-gap: props.def(--l-card-list--row-gap, props.get(core.$size--100)) !default; $quiet--row-gap: props.def(--l-card-list--quiet--row-gap, props.get(core.$size--800)) !default; $grid--row-gap: props.def(--l-card-list--grid--row-gap, props.get(core.$size--400)) !default; @@ -9,6 +9,11 @@ $grid--col-gap: props.def(--l-card-list--grid--col-gap, props.get(core.$s $grid--col-width: props.def(--l-card-list--grid--col-width, props.get(core.$size--3200)) !default; $grid--quiet--row-gap: props.def(--l-card-list--grid--quiet--row-gap, props.get(core.$size--800)) !default; +$grid-sm--row-gap: props.def(--l-card-list--grid-md--row-gap, props.get(core.$size--150)) !default; +$grid-sm--col-gap: props.def(--l-card-list--grid-md--col-gap, props.get(core.$size--150)) !default; +$grid-sm--col-width: props.def(--l-card-list--grid-md--col-width, props.get(core.$size--4600)) !default; +$grid-sm--quiet--row-gap: props.def(--l-card-list--grid-sm--quiet--row-gap, props.get(core.$size--800)) !default; + $masonry--row-gap: props.def(--l-card-list--masonry--row-gap, props.get(core.$size--400)) !default; $masonry--col-gap: props.def(--l-card-list--masonry--col-gap, props.get(core.$size--400)) !default; $masonry--col-width: props.def(--l-card-list--masonry--col-width, props.get(core.$size--3200)) !default; -- cgit v1.2.3-70-g09d2