@@ -31,16 +31,11 @@ export const avatarGroupStyles = css`
31
31
}
32
32
33
33
::slotted (vaadin-avatar ) {
34
+ --_overlap : max (0px , var (--vaadin-avatar-group-overlap , 8px ));
35
+ --_gap : max (0px , var (--vaadin-avatar-group-gap , 2px ));
34
36
mask-image : url ('data:image/svg+xml;utf8,<svg viewBox="0 0 300 300" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M300 0H0V300H300V0ZM150 200C177.614 200 200 177.614 200 150C200 122.386 177.614 100 150 100C122.386 100 100 122.386 100 150C100 177.614 122.386 200 150 200Z" fill="black"/></svg>' );
35
- mask-size : calc (300% + var (--vaadin-avatar-group-gap , 2px ) * 6 - var (--vaadin-focus-ring-width ) * 6 );
36
- mask-position : calc (
37
- 50% +
38
- (
39
- var (--vaadin-avatar-size , 32px ) - var (--vaadin-avatar-group-overlap , 8px ) +
40
- var (--vaadin-avatar-group-gap , 2px )
41
- ) *
42
- var (--_d )
43
- );
37
+ mask-size : calc ((100% - var (--vaadin-focus-ring-width ) * 2 ) * 3 );
38
+ mask-position : calc (50% + (100% - var (--vaadin-focus-ring-width ) * 2 - var (--_overlap )) * var (--_d ));
44
39
--_d : var (--_dir );
45
40
}
46
41
@@ -49,10 +44,7 @@ export const avatarGroupStyles = css`
49
44
}
50
45
51
46
::slotted (vaadin-avatar:not(: first- of- type)) {
52
- margin-inline-start : calc (
53
- var (--vaadin-avatar-group-overlap , 8px ) * -1 - var (--vaadin-focus-ring-width ) +
54
- var (--vaadin-avatar-group-gap , 2px )
55
- );
47
+ margin-inline-start : calc ((var (--vaadin-focus-ring-width ) + var (--_overlap ) - var (--_gap )) * -1 );
56
48
}
57
49
58
50
: host (: not ([theme ~= 'reverse' ])) ::slotted (vaadin-avatar:last-child),
0 commit comments