1
1
: where (: root , : host ) {
2
- --vaadin-button-border-color : var (--vaadin-border-color );
3
2
--vaadin-button-shadow : 0 1px 4px -1px hsla (0 , 0% , 0% , 0.07 );
4
3
}
5
4
6
5
: is (vaadin-button , vaadin-menu-bar-button , vaadin-drawer-toggle ) {
7
6
transition : scale 180ms ;
8
7
position : relative;
8
+ --_accent : light-dark (
9
+ oklch (from var (--aura-accent-light ) calc (l + 0.2 ) c h / min (0.3 , c / 2 )),
10
+ oklch (from var (--aura-accent-dark ) calc (l - 0.2 ) c h / min (0.3 , c / 2 ))
11
+ );
12
+ --_accent-border : light-dark (
13
+ oklch (from var (--aura-accent-light ) l calc (c / 2 ) h / calc (min (0.15 , 0.1 + c / 2 ) + 0.1 * var (--aura-contrast ))),
14
+ oklch (from var (--aura-accent-dark ) l calc (c / 2 ) h / calc (min (0.15 , 0.1 + c / 2 ) + 0.1 * var (--aura-contrast )))
15
+ );
16
+ --_background : linear-gradient (var (--_accent ), var (--_accent )) var (--aura-surface ) padding-box;
9
17
}
10
18
11
19
: is (vaadin- butto n, vaadin- menu- bar- butto n, vaadin- drawer- to ggle): where (: not ([theme ~= 'tertiary' ])) {
15
23
}
16
24
17
25
: is (vaadin- butto n, vaadin- menu- bar- butto n, vaadin- drawer- to ggle): not ([theme ~= 'primary' ], [theme ~= 'tertiary' ]) {
18
- background : var (--vaadin-button-background , var (--aura-surface ) padding-box);
26
+ background : var (--vaadin-button-background , var (--_background ));
27
+ --vaadin-button-border-color : var (--_accent-border );
19
28
}
20
29
21
30
: is (vaadin- butto n, vaadin- menu- bar- butto n, vaadin- drawer- to ggle): where (: not ([theme ~= 'primary' ])) {
22
31
outline-offset : calc (var (--vaadin-button-border-width , 1px ) * -1 );
23
- }
24
-
25
- : is (vaadin- butto n, vaadin- menu- bar- butto n, vaadin- drawer- to ggle): where ([theme ~= 'primary' ]) {
26
- outline-offset : 2px ;
32
+ --vaadin-button-text-color : var (--aura-accent-text );
27
33
}
28
34
29
35
/*
@@ -49,13 +55,15 @@ vaadin-menu-bar-button[aria-haspopup='true'] {
49
55
padding-inline-end : max (var (--vaadin-padding-s ), round (var (--vaadin-radius-m ) / 1.75 , 1px ));
50
56
}
51
57
52
- : is (vaadin- butto n, vaadin- menu- bar- butto n, vaadin- drawer- to ggle)[theme ~= 'primary' ] {
58
+ : is (vaadin- butto n, vaadin- menu- bar- butto n, vaadin- drawer- to ggle): where ([theme ~= 'primary' ]) {
59
+ outline-offset : 2px ;
53
60
--vaadin-button-font-weight : var (--aura-font-weight-semibold );
54
- --vaadin-button-text-color : light-dark (var (--vaadin-background-color ), var (--aura-background-dark ));
61
+ --vaadin-button-text-color : var (--aura-accent-contrast );
62
+ --vaadin-button-background : var (--aura-accent-color );
55
63
}
56
64
57
- : is (vaadin- butto n, vaadin- menu- bar- butto n, vaadin- drawer- to ggle)[disabled ][theme ~= 'primary' ] {
58
- --vaadin-button-text- color: var ( --vaadin-text- color-secondary );
65
+ : is (vaadin- butto n, vaadin- menu- bar- butto n, vaadin- drawer- to ggle)[disabled ][theme ~= 'primary' ]:: part ( label ) {
66
+ color : color-mix (in srgb , currentColor 50 % , transparent );
59
67
}
60
68
61
69
: is (vaadin-button , vaadin-menu-bar-button , vaadin-drawer-toggle ): not ([disabled ])::before {
@@ -73,13 +81,13 @@ vaadin-menu-bar-button[aria-haspopup='true'] {
73
81
74
82
@supports (color : hsl (0 0 0 )) {
75
83
: is (vaadin-button , vaadin-menu-bar-button , vaadin-drawer-toggle ): not ([disabled ])::before {
76
- background-color : oklch (from currentColor calc (l + 0.4 - c) c h);
84
+ background-color : oklch (from currentColor calc (l + 0.4 - c) c h / calc ( 1 - l / 2 ) );
77
85
}
78
86
}
79
87
80
88
@media (any-hover : hover) {
81
89
: is (vaadin-button , vaadin-menu-bar-button , vaadin-drawer-toggle ): hover : not ([disabled ], [active ])::before {
82
- opacity : 0.05 ;
90
+ opacity : 0.03 ;
83
91
}
84
92
85
93
/* prettier-ignore */
@@ -111,3 +119,20 @@ vaadin-menu-bar-button[aria-haspopup='true'] {
111
119
border-inline-start-color : transparent;
112
120
}
113
121
}
122
+
123
+ /* Color variants */
124
+
125
+ : is (vaadin- butto n, vaadin- menu- bar- butto n, vaadin- drawer- to ggle): where (: not ([theme ~= 'accent' ])) {
126
+ --aura-accent-light : var (--aura-text-light );
127
+ --aura-accent-dark : var (--aura-text-dark );
128
+ }
129
+
130
+ : is (vaadin- butto n, vaadin- menu- bar- butto n, vaadin- drawer- to ggle): is ([theme ~= 'danger' ], [theme ~= 'error' ]) {
131
+ --aura-accent-light : var (--aura-red );
132
+ --aura-accent-dark : var (--aura-red );
133
+ }
134
+
135
+ : is (vaadin- butto n, vaadin- menu- bar- butto n, vaadin- drawer- to ggle)[theme ~= 'success' ] {
136
+ --aura-accent-light : var (--aura-green );
137
+ --aura-accent-dark : var (--aura-green );
138
+ }
0 commit comments