easemob-chat-uikit
Version:
   ![GitHub last c
30 lines (29 loc) • 996 B
TypeScript
import React, { FC, ReactNode } from 'react';
import type { ConversationData } from './ConversationList';
import type { BaseMessageType } from '../baseMessage/BaseMessage';
export interface ConversationItemProps {
className?: string;
prefix?: string;
nickname?: string;
avatarShape?: 'circle' | 'square';
avatarSize?: number;
avatar?: ReactNode;
onClick?: React.MouseEventHandler<HTMLDivElement>;
style?: React.CSSProperties;
badgeColor?: string;
isActive?: boolean;
data: ConversationData[0];
renderMessageContent?: (msg: BaseMessageType) => ReactNode | undefined;
ripple?: boolean;
moreAction?: {
visible?: boolean;
icon?: ReactNode;
actions: Array<{
content: ReactNode;
onClick?: (cvs: ConversationData[0]) => void | Promise<boolean>;
}>;
};
formatDateTime?: (time: number) => string;
}
declare let ConversationItem: FC<ConversationItemProps>;
export { ConversationItem };