easemob-chat-uikit
Version:
   ![GitHub last c
27 lines (26 loc) • 980 B
TypeScript
import React from 'react';
import { ConversationItemProps } from './ConversationItem';
import { HeaderProps } from '../header';
import { Conversation } from '../store/ConversationStore';
export type ConversationData = Array<Conversation>;
export type ServerCvs = Array<{
channel_id: string;
lastMessage: any;
unread_num: number;
}>;
export interface ConversationListProps {
prefix?: string;
className?: string;
style?: React.CSSProperties;
onItemClick?: (data: Conversation) => void;
onSearch?: (e: React.ChangeEvent<HTMLInputElement>) => boolean;
renderHeader?: () => React.ReactNode;
renderSearch?: () => React.ReactNode;
renderItem?: (cvs: Conversation, index: number) => React.ReactNode;
headerProps?: HeaderProps;
itemProps?: Partial<ConversationItemProps>;
presence?: boolean;
showSearchList?: boolean;
}
declare const ConversationList: React.FunctionComponent<ConversationListProps>;
export { ConversationList };