UNPKG

@uimkit/uikit-react

Version:

<img style="width:64px" src="https://mgmt.uimkit.chat/media/img/avatar.png"/>

42 lines (39 loc) 2.16 kB
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