File tree Expand file tree Collapse file tree
package/src/components/ui/Avatar Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -7,6 +7,8 @@ import { avatarSizes } from './constants';
77
88import { UserAvatar } from './UserAvatar' ;
99
10+ import { useTheme } from '../../../contexts/themeContext/ThemeContext' ;
11+ import { primitives } from '../../../theme' ;
1012import { BadgeCount } from '../Badge' ;
1113
1214export 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+
101130const useStyles = ( ) => {
102131 return useMemo (
103132 ( ) =>
You can’t perform that action at this time.
0 commit comments