Skip to content

Commit 1099762

Browse files
jouniweb-padawan
authored andcommitted
fix: avatar size and avatar-group overlap mask base styles
1 parent 911ca36 commit 1099762

File tree

6 files changed

+5
-13
lines changed

6 files changed

+5
-13
lines changed

packages/avatar-group/src/styles/vaadin-avatar-group-base-styles.js

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -31,16 +31,11 @@ export const avatarGroupStyles = css`
3131
}
3232
3333
::slotted(vaadin-avatar) {
34+
--_overlap: max(0px, var(--vaadin-avatar-group-overlap, 8px));
35+
--_gap: max(0px, var(--vaadin-avatar-group-gap, 2px));
3436
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));
4439
--_d: var(--_dir);
4540
}
4641
@@ -49,10 +44,7 @@ export const avatarGroupStyles = css`
4944
}
5045
5146
::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);
5648
}
5749
5850
:host(:not([theme~='reverse'])) ::slotted(vaadin-avatar:last-child),
-5 Bytes
Loading
12 Bytes
Loading
14 Bytes
Loading
9 Bytes
Loading
20 Bytes
Loading

0 commit comments

Comments
 (0)