diff options
| -rw-r--r-- | src/layouts/_card-list.vars.scss | 6 | ||||
| -rw-r--r-- | src/objects/_card.scss | 34 | ||||
| -rw-r--r-- | src/objects/_card.vars.scss | 9 |
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 | ||
