Archer 80e670600b
perf: load members;perf: yuque load;fix: workflow llm params cannot close (#3594)
* chat openapi doc

* feat: dataset openapi doc

* perf: load members

* perf: member load code

* perf: yuque load

* fix: workflow llm params cannot close
2025-01-15 14:47:56 +08:00

56 lines
1.2 KiB
TypeScript

import React from 'react';
import Avatar from '.';
import { Box, Flex } from '@chakra-ui/react';
/**
* AvatarGroup
*
* @param avatars - avatars array
* @param max - max avatars to show
* @param [groupId] - group id to make the key unique
* @returns
*/
function AvatarGroup({
avatars,
max = 3,
groupId
}: {
max?: number;
avatars: string[];
groupId?: string;
}) {
return (
<Flex position="relative">
{avatars.slice(0, max).map((avatar, index) => (
<Avatar
key={index}
src={avatar}
position={index > 0 ? 'absolute' : 'relative'}
left={index > 0 ? `${index * 15}px` : 0}
zIndex={index > 0 ? index + 1 : 0}
w={'24px'}
borderRadius={'50%'}
/>
))}
{avatars.length > max && (
<Box
position="relative"
left={`${(max - 1) * 15}px`}
w={'24px'}
h={'24px'}
borderRadius="50%"
display="flex"
alignItems="center"
justifyContent="center"
fontSize="sm"
color="myGray.500"
>
+{avatars.length - max}
</Box>
)}
</Flex>
);
}
export default AvatarGroup;