|
4 | 4 | --vaadin-card-padding: var(--vaadin-padding-l); |
5 | 5 | --vaadin-card-gap: var(--vaadin-gap-m) var(--vaadin-gap-l); |
6 | 6 | --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; |
8 | 8 | } |
9 | 9 |
|
10 | 10 | 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)); |
13 | 17 | } |
14 | 18 |
|
15 | 19 | 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); |
18 | 21 | } |
19 | 22 |
|
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); |
22 | 25 | } |
23 | 26 |
|
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) { |
25 | 28 | /* 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); |
29 | 32 | } |
30 | 33 |
|
31 | 34 | vaadin-card[theme~='elevated'] { |
32 | 35 | --aura-surface-opacity: 0.7; |
33 | 36 | --aura-surface-level: 3; |
| 37 | + background: var(--aura-surface-color) padding-box; |
34 | 38 | --_shadow-color: light-dark( |
35 | 39 | oklch(from var(--aura-background-color-light) calc(l - l * 0.8) calc(c / 10) h / 0.1), |
36 | 40 | oklch(from var(--aura-background-color-dark) calc(l - l * 0.8) calc(c / 10) h / 0.2) |
37 | 41 | ); |
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); |
40 | 43 | } |
41 | 44 |
|
42 | 45 | vaadin-card[theme~='stretch-media']:not([theme~='cover-media']) [slot='media']:is(img, video, svg, vaadin-icon) { |
|
0 commit comments