summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/layouts/_card-list.vars.scss6
-rw-r--r--src/objects/_card.scss34
-rw-r--r--src/objects/_card.vars.scss9
3 files changed, 42 insertions, 7 deletions
diff --git a/src/layouts/_card-list.vars.scss b/src/layouts/_card-list.vars.scss
index ffbbb03..e5fa731 100644
--- a/src/layouts/_card-list.vars.scss
+++ b/src/layouts/_card-list.vars.scss
@@ -9,9 +9,9 @@ $rounding: props.def(--l-card-list--rounding, props.get(card.$rounding)) !
9$row-gap: props.def(--l-card-list--row-gap, props.get(core.$size--200)) !default; 9$row-gap: props.def(--l-card-list--row-gap, props.get(core.$size--200)) !default;
10$quiet--row-gap: props.def(--l-card-list--quiet--row-gap, props.get(core.$size--800)) !default; 10$quiet--row-gap: props.def(--l-card-list--quiet--row-gap, props.get(core.$size--800)) !default;
11 11
12$grid--row-gap: props.def(--l-card-list--grid--row-gap, props.get(core.$size--400)) !default; 12$grid--row-gap: props.def(--l-card-list--grid--row-gap, props.get(core.$size--600)) !default;
13$grid--col-gap: props.def(--l-card-list--grid--col-gap, props.get(core.$size--400)) !default; 13$grid--col-gap: props.def(--l-card-list--grid--col-gap, props.get(core.$size--600)) !default;
14$grid--col-width: props.def(--l-card-list--grid--col-width, props.get(core.$size--3200)) !default; 14$grid--col-width: props.def(--l-card-list--grid--col-width, props.get(core.$size--3600)) !default;
15$grid--quiet--row-gap: props.def(--l-card-list--grid--quiet--row-gap, props.get(core.$size--800)) !default; 15$grid--quiet--row-gap: props.def(--l-card-list--grid--quiet--row-gap, props.get(core.$size--800)) !default;
16 16
17$grid-sm--row-gap: props.def(--l-card-list--grid-sm--row-gap, props.get(core.$size--200)) !default; 17$grid-sm--row-gap: props.def(--l-card-list--grid-sm--row-gap, props.get(core.$size--200)) !default;
diff --git a/src/objects/_card.scss b/src/objects/_card.scss
index 1dd394f..c4d8c85 100644
--- a/src/objects/_card.scss
+++ b/src/objects/_card.scss
@@ -67,6 +67,27 @@
67 } 67 }
68 } 68 }
69 69
70 @include bem.modifier('highlight') {
71 border-color: props.get(vars.$highlight--border-color);
72 outline-width: calc(props.get(vars.$highlight--border-width) - props.get(vars.$border-width));
73 outline-style: solid;
74 outline-color: props.get(vars.$highlight--border-color);
75 box-shadow:
76 props.get(vars.$highlight--shadow-x)
77 props.get(vars.$highlight--shadow-y)
78 props.get(vars.$highlight--shadow-blur)
79 props.get(vars.$highlight--shadow-grow)
80 props.get(vars.$highlight--shadow-color);
81
82 @include bem.multi('&:link, &:visited, &:enabled', 'modifier' 'interactive', 'modifier' 'collapsible') {
83 &:hover,
84 &:active,
85 &:focus-visible {
86 border-color: props.get(vars.$highlight--border-color);
87 }
88 }
89 }
90
70 @include bem.elem('avatar') { 91 @include bem.elem('avatar') {
71 margin-block-start: props.get(vars.$pad-b); 92 margin-block-start: props.get(vars.$pad-b);
72 margin-inline-start: props.get(vars.$pad-i); 93 margin-inline-start: props.get(vars.$pad-i);
@@ -113,7 +134,7 @@
113 } 134 }
114 135
115 @include bem.elem('body') { 136 @include bem.elem('body') {
116 flex: 1 0 auto; 137 flex: 0 0 auto;
117 padding-block: props.get(vars.$pad-b); 138 padding-block: props.get(vars.$pad-b);
118 padding-inline: props.get(vars.$pad-i); 139 padding-inline: props.get(vars.$pad-i);
119 140
@@ -128,6 +149,12 @@
128 display: none; 149 display: none;
129 } 150 }
130 } 151 }
152
153 @include bem.modifier('main') {
154 flex-shrink: 1;
155 block-size: 100%;
156 min-block-size: 0;
157 }
131 } 158 }
132 159
133 @include bem.elem('content') { 160 @include bem.elem('content') {
@@ -270,10 +297,9 @@
270 } 297 }
271 298
272 @include bem.elem('body') { 299 @include bem.elem('body') {
273 flex: 0 0 auto;
274
275 @include bem.modifier('main') { 300 @include bem.modifier('main') {
276 flex-shrink: 1; 301 block-size: auto;
302 min-block-size: none;
277 inline-size: 100%; 303 inline-size: 100%;
278 min-inline-size: 0; 304 min-inline-size: 0;
279 } 305 }
diff --git a/src/objects/_card.vars.scss b/src/objects/_card.vars.scss
index 1e6448a..c828e93 100644
--- a/src/objects/_card.vars.scss
+++ b/src/objects/_card.vars.scss
@@ -28,6 +28,15 @@ $bg-color: props.def(--o-card--bg-color, props.get(core.$theme, --bg-l2), '
28$border-color: props.def(--o-card--border-color, props.get(core.$theme, --box, --border), 'color') !default; 28$border-color: props.def(--o-card--border-color, props.get(core.$theme, --box, --border), 'color') !default;
29$divider-color: props.def(--o-card--divider-color, props.get(core.$theme, --border-mute), 'color') !default; 29$divider-color: props.def(--o-card--divider-color, props.get(core.$theme, --border-mute), 'color') !default;
30 30
31$highlight--shadow-x: props.def(--o-card--highlight--shadow-x, props.get(core.$shadow--l2--x)) !default;
32$highlight--shadow-y: props.def(--o-card--highlight--shadow-y, props.get(core.$shadow--l2--y)) !default;
33$highlight--shadow-blur: props.def(--o-card--highlight--shadow-blur, props.get(core.$shadow--l2--blur)) !default;
34$highlight--shadow-grow: props.def(--o-card--highlight--shadow-grow, props.get(core.$shadow--l2--grow)) !default;
35
36$highlight--border-width: props.def(--o-card--highlight--border-width, props.get(core.$border-width--medium)) !default;
37$highlight--border-color: props.def(--o-card--highlight--border-color, props.get(core.$theme, --accent, --700), 'color') !default;
38$highlight--shadow-color: props.def(--o-card--highlight--shadow-color, props.get(core.$theme, --accent, --200), 'color') !default;
39
31$hover--bg-color: props.def(--o-card--hover--bg-color, color-mix(in lch, props.get($bg-color), props.get(core.$theme, --border-mute)), 'color') !default; 40$hover--bg-color: props.def(--o-card--hover--bg-color, color-mix(in lch, props.get($bg-color), props.get(core.$theme, --border-mute)), 'color') !default;
32$hover--border-color: props.def(--o-card--hover--border-color, props.get(core.$theme, --border), 'color') !default; 41$hover--border-color: props.def(--o-card--hover--border-color, props.get(core.$theme, --border), 'color') !default;
33 42