Skip to content

Commit c7673c6

Browse files
authored
fix: make card visible on white background (#10555)
1 parent ebe8961 commit c7673c6

File tree

1 file changed

+16
-13
lines changed

1 file changed

+16
-13
lines changed

packages/aura/src/components/card.css

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,39 +4,42 @@
44
--vaadin-card-padding: var(--vaadin-padding-l);
55
--vaadin-card-gap: var(--vaadin-gap-m) var(--vaadin-gap-l);
66
--vaadin-card-border-color: var(--vaadin-border-color-secondary);
7-
--vaadin-card-background: var(--aura-surface-color) padding-box;
7+
--vaadin-card-border-width: 1px;
88
}
99

1010
vaadin-card {
11-
--vaadin-card-background: var(--aura-surface-color) padding-box;
12-
--aura-surface-level: 2;
11+
background: var(--vaadin-card-background, var(--aura-surface-color) padding-box);
12+
background-clip: padding-box;
13+
--aura-surface-level: 1;
14+
--aura-surface-opacity: 0.5;
15+
border: var(--vaadin-card-border-width) solid transparent;
16+
--_padding: calc(var(--vaadin-card-padding) - var(--vaadin-card-border-width, 1px));
1317
}
1418

1519
vaadin-card[theme~='outlined'] {
16-
border: var(--vaadin-card-border-width, 1px) solid transparent;
17-
--vaadin-card-padding: calc(var(--vaadin-padding-l) - var(--vaadin-card-border-width, 1px));
20+
--vaadin-card-border-color: var(--vaadin-border-color);
1821
}
1922

20-
vaadin-card[theme~='outlined']::before {
21-
inset: calc(var(--vaadin-card-border-width, 1px) * -1);
23+
vaadin-card::before {
24+
inset: calc(var(--vaadin-card-border-width) * -1);
2225
}
2326

24-
vaadin-card[theme~='outlined'][theme~='cover-media'] [slot='media']:is(img, video, svg, vaadin-icon) {
27+
vaadin-card[theme~='cover-media'] [slot='media']:is(img, video, svg, vaadin-icon) {
2528
/* TODO relies on internal API - should refactor base styles to support this (background-clip: padding-box) */
26-
margin-inline: calc((var(--_padding) + var(--vaadin-card-border-width, 1px)) * -1);
27-
margin-top: calc((var(--_padding) + var(--vaadin-card-border-width, 1px)) * -1);
28-
width: calc(100% + (var(--_padding) + var(--vaadin-card-border-width, 1px)) * 2);
29+
margin-inline: calc((var(--_padding) + var(--vaadin-card-border-width)) * -1);
30+
margin-top: calc((var(--_padding) + var(--vaadin-card-border-width)) * -1);
31+
width: calc(100% + (var(--_padding) + var(--vaadin-card-border-width)) * 2);
2932
}
3033

3134
vaadin-card[theme~='elevated'] {
3235
--aura-surface-opacity: 0.7;
3336
--aura-surface-level: 3;
37+
background: var(--aura-surface-color) padding-box;
3438
--_shadow-color: light-dark(
3539
oklch(from var(--aura-background-color-light) calc(l - l * 0.8) calc(c / 10) h / 0.1),
3640
oklch(from var(--aura-background-color-dark) calc(l - l * 0.8) calc(c / 10) h / 0.2)
3741
);
38-
--vaadin-card-shadow: 0 1px 6px -1px var(--_shadow-color);
39-
background-clip: padding-box;
42+
--vaadin-card-shadow: 0 1px 4px -1px var(--_shadow-color);
4043
}
4144

4245
vaadin-card[theme~='stretch-media']:not([theme~='cover-media']) [slot='media']:is(img, video, svg, vaadin-icon) {

0 commit comments

Comments
 (0)