33 --vaadin-button-shadow : var (--aura-shadow-xs );
44}
55
6- : is (vaadin-button , vaadin-menu-bar-button , vaadin-drawer-toggle , vaadin-crud-edit ) {
6+ : is (vaadin-button , vaadin-upload-button , vaadin- menu-bar-button, vaadin-drawer-toggle , vaadin-crud-edit ) {
77 transition : scale 180ms ;
88 position : relative;
99 --_background : var (--aura-accent-surface ) padding-box;
@@ -14,19 +14,23 @@ vaadin-drawer-toggle[theme~='tertiary']::part(icon) {
1414 opacity : 0.6 ;
1515}
1616
17- : is (vaadin- butto n, vaadin- menu- bar- butto n, vaadin- drawer- to ggle, vaadin- crud- edit): where (: not ([theme ~= 'tertiary' ])) {
17+ : is (vaadin- butto n, vaadin- upload- butto n, vaadin- menu- bar- butto n, vaadin- drawer- to ggle, vaadin- crud- edit): where (
18+ : not ([theme ~= 'tertiary' ])
19+ ) {
1820 --aura-surface-level : 6 ;
1921 --aura-surface-opacity : 0.3 ;
2022 box-shadow : var (--vaadin-button-shadow );
2123}
2224
2325/* prettier-ignore */
24- : is (vaadin- butto n, vaadin- menu- bar- butto n, vaadin- drawer- to ggle, vaadin- crud- edit): not ([theme ~= 'primary' ], [theme ~= 'tertiary' ]) {
26+ : is (vaadin- butto n, vaadin- upload - but to n , vaadin - menu- bar- butto n, vaadin- drawer- to ggle, vaadin- crud- edit): not ([theme ~= 'primary' ], [theme ~= 'tertiary' ]) {
2527 background : var (--vaadin-button-background , var (--_background ));
2628 --vaadin-button-border-color : var (--aura-accent-border-color );
2729}
2830
29- : is (vaadin- butto n, vaadin- menu- bar- butto n, vaadin- drawer- to ggle, vaadin- crud- edit): where (: not ([theme ~= 'primary' ])) {
31+ : is (vaadin- butto n, vaadin- upload- butto n, vaadin- menu- bar- butto n, vaadin- drawer- to ggle, vaadin- crud- edit): where (
32+ : not ([theme ~= 'primary' ])
33+ ) {
3034 outline-offset : calc (var (--vaadin-button-border-width , 1px ) * -1 );
3135}
3236
@@ -35,24 +39,30 @@ Increase padding, but only for buttons that don't have an icon in the default sl
3539Buttons that place an icon in the default slot are assumed to be icon-only buttons.
3640*/
3741/* prettier-ignore */
38- : is (vaadin- butto n, vaadin- menu- bar- butto n, vaadin- drawer- to ggle, vaadin- crud- edit): not (: has (> : is (vaadin- icon, svg, i[class *= 'fa-' ], vaadin-avatar ): not ([slot ]))) {
42+ : is (vaadin- butto n, vaadin- upload - but to n , vaadin - menu- bar- butto n, vaadin- drawer- to ggle, vaadin- crud- edit): not (: has (> : is (vaadin- icon, svg, i[class *= 'fa-' ], vaadin-avatar ): not ([slot ]))) {
3943 --vaadin-button-padding : round (var (--vaadin-padding-s ) / 1.4 , 1px )
4044 max (var (--vaadin-padding-m ), round (var (--vaadin-radius-m ) / 1.5 , 1px ));
4145}
4246
4347/* Decrease padding when an icon is placed in the prefix or suffix slot */
44- : is (vaadin- butto n, vaadin- menu- bar- butto n): has (> [slot = 'prefix' ]: is (vaadin- icon, svg , i [class *= 'fa-' ], vaadin-avatar )),
48+ : is (vaadin- butto n, vaadin- upload- butto n, vaadin- menu- bar- butto n): has (
49+ > [slot = 'prefix' ]: is (vaadin- icon, svg , i [class *= 'fa-' ], vaadin-avatar )
50+ ),
4551vaadin-drawer-toggle : empty {
4652 padding-inline-start : max (var (--vaadin-padding-s ), round (var (--vaadin-radius-m ) / 1.75 , 1px ));
4753}
4854
49- : is (vaadin- butto n, vaadin- menu- bar- butto n): has (> [slot = 'suffix' ]: is (vaadin- icon, svg , i [class *= 'fa-' ], vaadin-avatar )),
55+ : is (vaadin- butto n, vaadin- upload- butto n, vaadin- menu- bar- butto n): has (
56+ > [slot = 'suffix' ]: is (vaadin- icon, svg , i [class *= 'fa-' ], vaadin-avatar )
57+ ),
5058vaadin-drawer-toggle : empty,
5159vaadin-menu-bar-button [aria-haspopup = 'true' ]: not ([slot = 'overflow' ]) {
5260 padding-inline-end : max (var (--vaadin-padding-s ), round (var (--vaadin-radius-m ) / 1.75 , 1px ));
5361}
5462
55- : is (vaadin- butto n, vaadin- menu- bar- butto n, vaadin- drawer- to ggle, vaadin- crud- edit): where ([theme ~= 'primary' ]) {
63+ : is (vaadin- butto n, vaadin- upload- butto n, vaadin- menu- bar- butto n, vaadin- drawer- to ggle, vaadin- crud- edit): where (
64+ [theme ~= 'primary' ]
65+ ) {
5666 outline-offset : 2px ;
5767 --vaadin-button-font-weight : var (--aura-font-weight-semibold );
5868 --vaadin-button-text-color : var (--aura-accent-contrast-color );
@@ -61,11 +71,13 @@ vaadin-menu-bar-button[aria-haspopup='true']:not([slot='overflow']) {
6171 --vaadin-button-shadow : var (--aura-shadow-s );
6272}
6373
64- : is (vaadin- butto n, vaadin- menu- bar- butto n)[disabled ][theme ~= 'primary' ]::part (label ) {
74+ : is (vaadin- butto n, vaadin- upload - but to n , vaadin - menu- bar- butto n)[disabled ][theme ~= 'primary' ]::part (label ) {
6575 color : color-mix (in srgb, currentColor 50% , transparent);
6676}
6777
68- : is (vaadin-button , vaadin-menu-bar-button , vaadin-drawer-toggle , vaadin-crud-edit ): not ([disabled ])::before {
78+ : is (vaadin-button , vaadin-upload-button , vaadin-menu-bar-button , vaadin-drawer-toggle , vaadin-crud-edit ): not (
79+ [disabled ]
80+ )::before {
6981 content : '' ;
7082 position : absolute;
7183 inset : calc (var (--vaadin-button-border-width , 1px ) * -1 );
@@ -79,43 +91,49 @@ vaadin-menu-bar-button[aria-haspopup='true']:not([slot='overflow']) {
7991}
8092
8193@supports (color : hsl (0 0 0 )) {
82- : is (vaadin-button , vaadin-menu-bar-button , vaadin-drawer-toggle , vaadin-crud-edit ): not ([disabled ])::before {
94+ : is (vaadin-button , vaadin-upload-button , vaadin-menu-bar-button , vaadin-drawer-toggle , vaadin-crud-edit ): not (
95+ [disabled ]
96+ )::before {
8397 background-color : oklch (from currentColor calc (l + 0.4 - c) c h / calc (1 - l / 2 ));
8498 }
8599}
86100
87101@media (any-hover : hover) {
88102 /* prettier-ignore */
89- : is (vaadin-button , vaadin-menu-bar-button , vaadin-drawer-toggle , vaadin-crud-edit ): hover : not ([disabled ], [active ])::before {
103+ : is (vaadin-button , vaadin-upload-button , vaadin- menu-bar-button, vaadin-drawer-toggle , vaadin-crud-edit ): hover : not ([disabled ], [active ])::before {
90104 opacity : 0.03 ;
91105 }
92106
93107 /* prettier-ignore */
94- : is (vaadin- butto n, vaadin-menu-bar-button, vaadin-drawer-toggle, vaadin-crud-edit)[theme~= 'primary']: hover: not ([dis abled], [active])::befor e {
108+ : is (vaadin- butto n, vaadin-upload-button , vaadin- menu-bar-button, vaadin-drawer-toggle, vaadin-crud-edit)[theme~= 'primary']: hover: not ([dis abled], [active])::befor e {
95109 opacity : 0.12 ;
96110 }
97111}
98112
99113@media (min-resolution : 2x ) {
100114 /* prettier-ignore */
101- : is (vaadin- butto n, vaadin-menu-bar-button[first-visible ][last-visible ], vaadin-drawer-toggle )[active ]: not ([disabled ], [aria-disabled = 'true' ]) {
115+ : is (vaadin- butto n, vaadin-upload-button , vaadin- menu-bar-button[first-visible ][last-visible ], vaadin-drawer-toggle )[active ]: not ([disabled ], [aria-disabled = 'true' ]) {
102116 scale : 0.98 ;
103117 transition-duration : 50ms ;
104118 }
105119}
106120
107- : is (vaadin- butto n, vaadin- menu- bar- butto n, vaadin- drawer- to ggle, vaadin- crud- edit)[active ]: not ([disabled ]) {
121+ : is (vaadin- butto n, vaadin- upload- butto n, vaadin- menu- bar- butto n, vaadin- drawer- to ggle, vaadin- crud- edit)[active ]: not (
122+ [disabled ]
123+ ) {
108124 box-shadow : none;
109125}
110126
111- : is (vaadin-button , vaadin-menu-bar-button , vaadin-drawer-toggle , vaadin-crud-edit )[active ]: not ([disabled ])::before {
127+ : is (vaadin-button , vaadin-upload-button , vaadin-menu-bar-button , vaadin-drawer-toggle , vaadin-crud-edit )[active ]: not (
128+ [disabled ]
129+ )::before {
112130 transition-duration : 0s ;
113131 opacity : 0.08 ;
114132 background : oklch (from currentColor min (c, 1 - l + c) calc (c * 0.9 ) h);
115133}
116134
117135/* prettier-ignore */
118- : is (vaadin- butto n, vaadin- menu- bar- butto n, vaadin- drawer- to ggle, vaadin- crud- edit)[theme ~= 'primary' ][active ]: not ([disabled ])::before {
136+ : is (vaadin- butto n, vaadin- upload - but to n , vaadin - menu- bar- butto n, vaadin- drawer- to ggle, vaadin- crud- edit)[theme ~= 'primary' ][active ]: not ([disabled ])::before {
119137 opacity : 0.16 ;
120138}
121139
0 commit comments