Skip to content

Commit ad23d2b

Browse files
committed
fix: missing borders in avatar stack
1 parent bac9d6b commit ad23d2b

1 file changed

Lines changed: 31 additions & 2 deletions

File tree

package/src/components/ui/Avatar/AvatarStack.tsx

Lines changed: 31 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ import { avatarSizes } from './constants';
77

88
import { UserAvatar } from './UserAvatar';
99

10+
import { useTheme } from '../../../contexts/themeContext/ThemeContext';
11+
import { primitives } from '../../../theme';
1012
import { BadgeCount } from '../Badge';
1113

1214
export type AvatarStackProps = {
@@ -85,19 +87,46 @@ export const UserAvatarStack = ({
8587
overlap,
8688
users,
8789
}: UserAvatarStackProps) => {
90+
const styles = useUserAvatarStackStyles();
8891
const items = useMemo(
8992
() =>
9093
users.map((user) => {
91-
return <UserAvatar key={user.id} user={user} size={avatarSize} showBorder />;
94+
return (
95+
<UserAvatar
96+
key={user.id}
97+
style={styles.userAvatarWrapper}
98+
user={user}
99+
size={avatarSize}
100+
showBorder
101+
/>
102+
);
92103
}),
93-
[avatarSize, users],
104+
[avatarSize, styles.userAvatarWrapper, users],
94105
);
95106

96107
return (
97108
<AvatarStack avatarSize={avatarSize} maxVisible={maxVisible} overlap={overlap} items={items} />
98109
);
99110
};
100111

112+
const useUserAvatarStackStyles = () => {
113+
const {
114+
theme: { semantics },
115+
} = useTheme();
116+
117+
return useMemo(
118+
() =>
119+
StyleSheet.create({
120+
userAvatarWrapper: {
121+
borderWidth: 2,
122+
borderColor: semantics.borderCoreInverse,
123+
borderRadius: primitives.radiusMax,
124+
},
125+
}),
126+
[semantics.borderCoreInverse],
127+
);
128+
};
129+
101130
const useStyles = () => {
102131
return useMemo(
103132
() =>

0 commit comments

Comments
 (0)