@@ -6,12 +6,13 @@ import { addGlobalThemeStyles, css, registerStyles } from '@vaadin/vaadin-themab
6
6
7
7
const cardProps = css `
8
8
html {
9
- --vaadin-card-background : var (--lumo-shade -5pct );
9
+ --vaadin-card-background : var (--lumo-contrast -5pct );
10
10
--vaadin-card-border-radius : var (--lumo-border-radius-l );
11
11
--vaadin-card-border-width : 0 ;
12
12
--vaadin-card-border-color : var (--lumo-contrast-20pct );
13
13
--vaadin-card-padding : var (--lumo-space-m );
14
14
--vaadin-card-gap : var (--lumo-space-m );
15
+ --vaadin-card-shadow : none;
15
16
}
16
17
` ;
17
18
@@ -21,36 +22,35 @@ const card = css`
21
22
: host {
22
23
background: var(--vaadin-card-background );
23
24
bor der- radius: var(- - vaadin- card- bor der- radius);
24
- box- shadow: var(- - vaadin- card- box - shadow);
25
+ box- shadow: var(- - vaadin- card- shadow);
25
26
position: relative;
26
27
}
27
28
28
29
/* Could be an inset outline on the host as well, but rounded outlines only work since Safari 16.4 */
29
30
: host ::before {
30
31
content : '' ;
31
32
position : absolute;
32
- inset : 0 ;
33
- pointer-events : none;
34
- border-radius : inherit;
33
+ inset : var (--_card-border-inset , 0 );
34
+ border-radius : var (--_card-border-pseudo-radius , inherit);
35
35
border : var (--vaadin-card-border , var (--vaadin-card-border-width ) solid var (--vaadin-card-border-color ));
36
+ pointer-events : none;
36
37
}
37
38
38
39
: host ([theme ~= 'outlined' ]) {
39
40
--vaadin-card-border-width : 1px ;
40
- --vaadin-card-background : transparent ;
41
+ --vaadin-card-background : var ( --lumo-base-color ) ;
41
42
}
42
43
43
44
: host ([theme ~= 'elevated' ]) {
44
- --vaadin-card-background : var (--lumo-tint-10pct );
45
- --vaadin-card-box-shadow : var (--lumo-box-shadow-xs );
46
- /* TODO I would like to update --lumo-box-shadow-xs to this (30pct instead of 50pct): */
47
- --lumo-box-shadow-xs : 0 1px 4px -1px var (--lumo-shade-30pct );
45
+ --vaadin-card-background : linear-gradient (var (--lumo-tint-5pct ), var (--lumo-tint-5pct )) var (--lumo-base-color );
46
+ --vaadin-card-shadow : var (--lumo-box-shadow-xs );
47
+ --vaadin-card-border-width : 1px ;
48
+ --_card-border-inset : calc (-1 * var (--vaadin-card-border-width ));
49
+ --_card-border-pseudo-radius : calc (var (--vaadin-card-border-radius ) + var (--vaadin-card-border-width ));
48
50
}
49
51
50
- : host ([theme ~= 'elevated' ][theme ~= 'outlined' ]) {
51
- box-shadow :
52
- inset 0 -1px 0 0 var (--lumo-shade-10pct ),
53
- var (--vaadin-card-box-shadow );
52
+ : host ([theme ~= 'elevated' ]: not ([theme ~= 'outlined' ])) {
53
+ --vaadin-card-border-color : var (--lumo-contrast-10pct );
54
54
}
55
55
56
56
: host (: where ([theme ~= 'stretch-media' ])) ::slotted ([slot = 'media' ]: is (img , video , svg , vaadin-icon )) {
0 commit comments