mirror of
https://github.com/nextui-org/nextui.git
synced 2025-12-08 19:26:11 +00:00
* chore(deps): bump RA versions * chore(deps): bump RA versions * chore(deps): bump RA versions * chore: changeset * chore(deps): remove unnecessary dependencies * fix(calendar): typing issue * refactor(system): remove unused SupportedCalendars * refactor(system): move I18nProviderProps to type * refactor: use `spectrumCalendarProps<DateValue>["createCalendar"]` * feat: add consistent-type-imports * fix: eslint * chore: add changeset * refactor: remove unused deps
34 lines
847 B
TypeScript
34 lines
847 B
TypeScript
import type {AvatarGroupProps as BaseAvatarGroupProps} from "@heroui/react";
|
|
|
|
import {forwardRef} from "react";
|
|
import {Avatar, useAvatarGroup, AvatarGroupProvider} from "@heroui/react";
|
|
|
|
export interface AvatarGroupProps extends BaseAvatarGroupProps {}
|
|
|
|
const AvatarGroup = forwardRef<HTMLDivElement, AvatarGroupProps>((props, ref) => {
|
|
const {
|
|
Component,
|
|
clones,
|
|
context,
|
|
remainingCount,
|
|
renderCount = (count) => <Avatar name={`+${count}`} />,
|
|
getAvatarGroupProps,
|
|
} = useAvatarGroup({
|
|
ref,
|
|
...props,
|
|
});
|
|
|
|
return (
|
|
<Component {...getAvatarGroupProps()}>
|
|
<AvatarGroupProvider value={context}>
|
|
{clones}
|
|
{remainingCount > 0 && renderCount(remainingCount)}
|
|
</AvatarGroupProvider>
|
|
</Component>
|
|
);
|
|
});
|
|
|
|
AvatarGroup.displayName = "AvatarGroup";
|
|
|
|
export default AvatarGroup;
|