summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVolpeon <git@volpeon.ink>2025-07-22 19:24:05 +0200
committerVolpeon <git@volpeon.ink>2025-07-22 19:24:05 +0200
commite16fedb0770845dee4a4df334ba05d085bf288bf (patch)
tree92592add8e5cc2b70f7846d158db65dd25f33b48
parentFix (diff)
downloadiro-design-e16fedb0770845dee4a4df334ba05d085bf288bf.tar.gz
iro-design-e16fedb0770845dee4a4df334ba05d085bf288bf.tar.bz2
iro-design-e16fedb0770845dee4a4df334ba05d085bf288bf.zip
Improved card
-rw-r--r--src/objects/_card.scss14
-rw-r--r--tpl/objects/card.pug2
-rw-r--r--tpl/views/card.pug12
3 files changed, 12 insertions, 16 deletions
diff --git a/src/objects/_card.scss b/src/objects/_card.scss
index 2920cfc..f22db21 100644
--- a/src/objects/_card.scss
+++ b/src/objects/_card.scss
@@ -43,6 +43,9 @@
43 43
44 @include bem.modifier('borderless') { 44 @include bem.modifier('borderless') {
45 border-color: props.get(vars.$bg-color); 45 border-color: props.get(vars.$bg-color);
46 }
47
48 @include bem.modifier('shadow') {
46 box-shadow: 49 box-shadow:
47 props.get(vars.$shadow-x) 50 props.get(vars.$shadow-x)
48 props.get(vars.$shadow-y) 51 props.get(vars.$shadow-y)
@@ -62,17 +65,6 @@
62 } 65 }
63 } 66 }
64 67
65 @include bem.modifier('merge') {
66 border-color: props.get(vars.$bg-color);
67 box-shadow: none;
68
69 @include bem.modifier('quiet') {
70 @include bem.elem('image') {
71 box-shadow: none;
72 }
73 }
74 }
75
76 @include bem.elem('avatar') { 68 @include bem.elem('avatar') {
77 margin-block-start: props.get(vars.$pad-b); 69 margin-block-start: props.get(vars.$pad-b);
78 margin-inline-start: props.get(vars.$pad-i); 70 margin-inline-start: props.get(vars.$pad-i);
diff --git a/tpl/objects/card.pug b/tpl/objects/card.pug
index cd4f75c..feb1441 100644
--- a/tpl/objects/card.pug
+++ b/tpl/objects/card.pug
@@ -3,7 +3,7 @@ mixin card
3 let classes = { 3 let classes = {
4 'o-card': true, 4 'o-card': true,
5 'o-card--borderless': !!attributes.borderless, 5 'o-card--borderless': !!attributes.borderless,
6 'o-card--merge': !!attributes.merge, 6 'o-card--shadow': !!attributes.shadow,
7 'o-card--quiet': !!attributes.quiet, 7 'o-card--quiet': !!attributes.quiet,
8 'o-card--thumbnail': !!attributes.thumbnail, 8 'o-card--thumbnail': !!attributes.thumbnail,
9 } 9 }
diff --git a/tpl/views/card.pug b/tpl/views/card.pug
index 8f74ea2..7270d79 100644
--- a/tpl/views/card.pug
+++ b/tpl/views/card.pug
@@ -5,7 +5,7 @@ mixin view-card
5 +card-body 5 +card-body
6 strong= 'Lorem ipsum dolor' 6 strong= 'Lorem ipsum dolor'
7 = 'sit amet' 7 = 'sit amet'
8 +card(href='#' class='l-card-list__card') 8 +card(href='#' class='l-card-list__card' shadow=true)
9 +card-body 9 +card-body
10 strong= 'Lorem ipsum dolor' 10 strong= 'Lorem ipsum dolor'
11 = 'sit amet' 11 = 'sit amet'
@@ -13,19 +13,23 @@ mixin view-card
13 +card-body 13 +card-body
14 strong= 'Lorem ipsum dolor' 14 strong= 'Lorem ipsum dolor'
15 = 'sit amet' 15 = 'sit amet'
16 +card(href='#' class='l-card-list__card' shadow=true borderless=true)
17 +card-body
18 strong= 'Lorem ipsum dolor'
19 = 'sit amet'
16 20
17 +divider('faint')(class='u-mb-700') 21 +divider('faint')(class='u-mb-700')
18 22
19 .l-card-list.l-card-list--merge 23 .l-card-list.l-card-list--merge
20 +card(href='#' class='l-card-list__card' borderless=true merge=true) 24 +card(href='#' class='l-card-list__card' borderless=true)
21 +card-body 25 +card-body
22 strong= 'Lorem ipsum dolor' 26 strong= 'Lorem ipsum dolor'
23 = 'sit amet' 27 = 'sit amet'
24 +card(href='#' class='l-card-list__card' merge=true) 28 +card(href='#' class='l-card-list__card' borderless=true)
25 +card-body 29 +card-body
26 strong= 'Lorem ipsum dolor' 30 strong= 'Lorem ipsum dolor'
27 = 'sit amet' 31 = 'sit amet'
28 +card(href='#' class='l-card-list__card' merge=true) 32 +card(href='#' class='l-card-list__card' borderless=true)
29 +card-body 33 +card-body
30 strong= 'Lorem ipsum dolor' 34 strong= 'Lorem ipsum dolor'
31 = 'sit amet' 35 = 'sit amet'