diff options
author | Volpeon <git@volpeon.ink> | 2025-07-22 19:33:29 +0200 |
---|---|---|
committer | Volpeon <git@volpeon.ink> | 2025-07-22 19:33:29 +0200 |
commit | b01fd640bbbc174eaab72e00cbb5a2806de46030 (patch) | |
tree | fa4f65b1d1f3b85b038b3dfb35671c43b3548afb /src | |
parent | Improved card (diff) | |
download | iro-design-b01fd640bbbc174eaab72e00cbb5a2806de46030.tar.gz iro-design-b01fd640bbbc174eaab72e00cbb5a2806de46030.tar.bz2 iro-design-b01fd640bbbc174eaab72e00cbb5a2806de46030.zip |
Add borderless/shadow to card list
Diffstat (limited to 'src')
-rw-r--r-- | src/layouts/_card-list.scss | 21 | ||||
-rw-r--r-- | src/layouts/_card-list.vars.scss | 7 |
2 files changed, 28 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; |