@uimkit/uikit-react
Version:
<img style="width:64px" src="https://mgmt.uimkit.chat/media/img/avatar.png"/>
42 lines (39 loc) • 2.16 kB
TypeScript
import React__default, { PropsWithChildren } from 'react';
import { Message } from '../types/models.js';
import { OperateMessageParams } from '../components/UIChat/hooks/useHandleMessage.js';
interface ChatActionContextValue {
loadMoreMessages?: () => Promise<void>;
createTextMessage?: (options: any) => Message;
createFaceMessage?: (options: any) => Message;
createImageMessage?: (options: any) => Message;
createVideoMessage?: (options: any) => Message;
createFileMessage?: (options: any) => Message;
createForwardMessage?: (options: any) => Message;
createCustomMessage?: (options: any) => Message;
createAudioMessage?: (options: any) => Message;
createTextAtMessage?: (options: any) => Message;
createLocationMessage?: (options: any) => Message;
createMergerMessage?: (options: any) => Message;
editLocalMessage?: (message: Message) => void;
operateMessage?: (data?: OperateMessageParams) => void;
revokeMessage?: (message: Message) => Promise<void>;
setAudioSource?: (source: HTMLAudioElement | null) => void;
setVideoSource?: (source: HTMLVideoElement | null) => void;
setHighlightedMessageId?: (highlightedMessageId: string) => void;
sendMessage?: (message: Message, options?: any) => Promise<void>;
editMessage?: (message: Message) => Promise<Message>;
resendMessage?: (message: Message) => void;
deleteMessage?: (message: Message) => void;
loadMore: () => Promise<void>;
loadMoreNewer: () => Promise<void>;
jumpToMessage: (messageId: string, limit?: number) => Promise<void>;
jumpToLatestMessage: () => Promise<void>;
updateUploadPenddingMessageList?: (message?: Message) => void;
}
declare const ChatActionContext: React__default.Context<ChatActionContextValue>;
declare function ChatActionProvider({ children, value, }: PropsWithChildren<{
value: ChatActionContextValue;
}>): React__default.ReactElement;
declare const useChatActionContext: (componentName?: string) => ChatActionContextValue;
export { ChatActionContext, ChatActionContextValue, ChatActionProvider, useChatActionContext };
//# sourceMappingURL=ChatActionContext.d.ts.map