diff --git a/package/src/components/Message/MessageSimple/MessageReplies.tsx b/package/src/components/Message/MessageSimple/MessageReplies.tsx index 56f40c8eb4..1c4df86f00 100644 --- a/package/src/components/Message/MessageSimple/MessageReplies.tsx +++ b/package/src/components/Message/MessageSimple/MessageReplies.tsx @@ -221,8 +221,6 @@ const useStyles = () => { alignItems: 'center', flexDirection: 'row', gap: primitives.spacingXs, - paddingTop: primitives.spacingXs, - paddingBottom: primitives.spacingXxs, }, messageRepliesText: { color: shouldUseOverlayStyles ? semantics.textOnAccent : semantics.textPrimary, diff --git a/package/src/components/MessageList/__tests__/__snapshots__/TypingIndicator.test.js.snap b/package/src/components/MessageList/__tests__/__snapshots__/TypingIndicator.test.js.snap index 7dec17f847..fccd5171a1 100644 --- a/package/src/components/MessageList/__tests__/__snapshots__/TypingIndicator.test.js.snap +++ b/package/src/components/MessageList/__tests__/__snapshots__/TypingIndicator.test.js.snap @@ -27,134 +27,143 @@ exports[`TypingIndicator should match typing indicator snapshot 1`] = ` > - + testID="avatar-image" + > + + - - - + testID="avatar-image" + > + + diff --git a/package/src/components/ui/Avatar/AvatarStack.tsx b/package/src/components/ui/Avatar/AvatarStack.tsx index bdb6991fbc..e3c11f19c3 100644 --- a/package/src/components/ui/Avatar/AvatarStack.tsx +++ b/package/src/components/ui/Avatar/AvatarStack.tsx @@ -10,7 +10,7 @@ import { UserAvatar } from './UserAvatar'; import { BadgeCount } from '../Badge'; export type AvatarStackProps = { - avatarSize?: 'sm' | 'md' | 'xs'; + avatarSize?: 'md' | 'sm' | 'xs'; maxVisible?: number; items: React.ReactNode[]; overlap?: number; @@ -24,41 +24,50 @@ export const AvatarStack = (props: AvatarStackProps) => { const visibleItems = items.slice(0, maxVisible); const extraCount = items.length - visibleItems.length; - if (extraCount > 0) { - visibleItems.push( - , - ); - } - const totalWidth = diameter + (visibleItems.length - 1) * visiblePortion; + const badgeCountSize = avatarSize === 'md' ? 'lg' : avatarSize === 'sm' ? 'md' : 'sm'; + return ( - - {visibleItems.map((item, index) => { - return ( - - {item} - - ); - })} + + + {visibleItems.map((item, index) => { + return ( + + {item} + + ); + })} + + + {extraCount > 0 && ( + + + + )} ); }; @@ -100,6 +109,10 @@ const useStyles = () => { item: { position: 'absolute', }, + badgeCount: {}, + wrapper: { + flexDirection: 'row', + }, }), [], );