summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVolpeon <git@volpeon.ink>2025-07-22 19:33:29 +0200
committerVolpeon <git@volpeon.ink>2025-07-22 19:33:29 +0200
commitb01fd640bbbc174eaab72e00cbb5a2806de46030 (patch)
treefa4f65b1d1f3b85b038b3dfb35671c43b3548afb
parentImproved card (diff)
downloadiro-design-b01fd640bbbc174eaab72e00cbb5a2806de46030.tar.gz
iro-design-b01fd640bbbc174eaab72e00cbb5a2806de46030.tar.bz2
iro-design-b01fd640bbbc174eaab72e00cbb5a2806de46030.zip
Add borderless/shadow to card list
-rw-r--r--src/layouts/_card-list.scss21
-rw-r--r--src/layouts/_card-list.vars.scss7
-rw-r--r--tpl/views/card.pug16
3 files changed, 44 insertions, 0 deletions
diff --git a/src/layouts/_card-list.scss b/src/layouts/_card-list.scss
index 69ca588..cca6e72 100644
--- a/src/layouts/_card-list.scss
+++ b/src/layouts/_card-list.scss
@@ -51,6 +51,27 @@
51 border-start-end-radius: 0; 51 border-start-end-radius: 0;
52 } 52 }
53 } 53 }
54
55 @include bem.modifier('borderless') {
56 border-color: props.get(vars.$card-bg-color);
57
58 @include bem.elem('card') {
59 &:not(:last-child) {
60 &::after {
61 inset-inline: calc(-1 * props.get(vars.$merge-padding) - 2 * props.get(vars.$border-width));
62 }
63 }
64 }
65 }
66
67 @include bem.modifier('shadow') {
68 box-shadow:
69 props.get(vars.$shadow-x)
70 props.get(vars.$shadow-y)
71 props.get(vars.$shadow-blur)
72 props.get(vars.$shadow-grow)
73 props.get(vars.$shadow-color);
74 }
54 } 75 }
55 76
56 @include bem.modifier('quiet') { 77 @include bem.modifier('quiet') {
diff --git a/src/layouts/_card-list.vars.scss b/src/layouts/_card-list.vars.scss
index b4f30d9..4810834 100644
--- a/src/layouts/_card-list.vars.scss
+++ b/src/layouts/_card-list.vars.scss
@@ -29,6 +29,13 @@ $masonry-h--col-gap: props.def(--l-card-list--masonry-h--col-gap, props.g
29$masonry-h--row-height: props.def(--l-card-list--masonry-h--row-height, props.get(core.$size--3200)) !default; 29$masonry-h--row-height: props.def(--l-card-list--masonry-h--row-height, props.get(core.$size--3200)) !default;
30$masonry-h--quiet--row-gap: props.def(--l-card-list--masonry-h--quiet--row-gap, props.get(core.$size--800)) !default; 30$masonry-h--quiet--row-gap: props.def(--l-card-list--masonry-h--quiet--row-gap, props.get(core.$size--800)) !default;
31 31
32$shadow-x: props.def(--l-card-list--shadow-x, props.get(card.$shadow-x)) !default;
33$shadow-y: props.def(--l-card-list--shadow-y, props.get(card.$shadow-y)) !default;
34$shadow-blur: props.def(--l-card-list--shadow-blur, props.get(card.$shadow-blur)) !default;
35$shadow-grow: props.def(--l-card-list--shadow-grow, props.get(card.$shadow-grow)) !default;
36
32$card-bg-color: props.def(--l-card-list--bg-color, props.get(card.$bg-color), 'color') !default; 37$card-bg-color: props.def(--l-card-list--bg-color, props.get(card.$bg-color), 'color') !default;
33$border-color: props.def(--l-card-list--border-color, props.get(card.$border-color), 'color') !default; 38$border-color: props.def(--l-card-list--border-color, props.get(card.$border-color), 'color') !default;
39$shadow-color: props.def(--l-card-list--shadow-color, props.get(card.$shadow-color), 'color') !default;
40
34$border-color-dark: props.def(--l-card-list--border-color, props.get(core.$theme, --bg-l1), 'dark') !default; 41$border-color-dark: props.def(--l-card-list--border-color, props.get(core.$theme, --bg-l1), 'dark') !default;
diff --git a/tpl/views/card.pug b/tpl/views/card.pug
index 7270d79..9a35b37 100644
--- a/tpl/views/card.pug
+++ b/tpl/views/card.pug
@@ -36,6 +36,22 @@ mixin view-card
36 36
37 +divider('faint')(class='u-mb-700') 37 +divider('faint')(class='u-mb-700')
38 38
39 .l-card-list.l-card-list--merge.l-card-list--borderless.l-card-list--shadow
40 +card(href='#' class='l-card-list__card' borderless=true)
41 +card-body
42 strong= 'Lorem ipsum dolor'
43 = 'sit amet'
44 +card(href='#' class='l-card-list__card' borderless=true)
45 +card-body
46 strong= 'Lorem ipsum dolor'
47 = 'sit amet'
48 +card(href='#' class='l-card-list__card' borderless=true)
49 +card-body
50 strong= 'Lorem ipsum dolor'
51 = 'sit amet'
52
53 +divider('faint')(class='u-mb-700')
54
39 .l-card-list.l-card-list--masonry 55 .l-card-list.l-card-list--masonry
40 +card(thumbnail=true href='#' class='l-card-list__card') 56 +card(thumbnail=true href='#' class='l-card-list__card')
41 +card-image(src='Drawing_Half.png') 57 +card-image(src='Drawing_Half.png')