UNPKG

easemob-chat-uikit

Version:

![Static Badge](https://img.shields.io/badge/platform-React-green) ![Static Badge](https://img.shields.io/badge/language-typescript-green) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/easemob/Easemob-UIKit-web) ![GitHub last c

30 lines (29 loc) 996 B
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 };