UNPKG

@uimkit/uikit-react

Version:

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

66 lines (63 loc) 2.31 kB
import React__default, { ReactEventHandler, PropsWithChildren } from 'react'; import { Message } from '../types/models.js'; import { MessagePluginsProps } from '../components/UIMessage/MessagePlugins.js'; declare enum messageShowType { IN = "in", OUT = "out", ALL = "all", NONE = "none" } interface UIMessageContextValue { message?: Message; handleDelete?: ReactEventHandler; CustemElement?: React__default.ComponentType<{ message: Message; }>; TextElement?: React__default.ComponentType<{ message: Message; }>; ImageElement?: React__default.ComponentType<{ message: Message; }>; VideoElement?: React__default.ComponentType<{ message: Message; }>; AudioElement?: React__default.ComponentType<{ message: Message; }>; FileElement?: React__default.ComponentType<{ message: Message; }>; MergerElement?: React__default.ComponentType<{ message: Message; }>; LocationElement?: React__default.ComponentType<{ message: Message; }>; FaceElement?: React__default.ComponentType<{ message: Message; }>; filter?: (data: Message) => void; isShowTime?: boolean; isShowRead?: boolean; plugin?: MessagePluginsProps; prefix?: React__default.ReactElement | string; suffix?: React__default.ReactElement | string; customName?: React__default.ReactElement; showAvatar?: messageShowType; showName?: messageShowType; customAvatar?: React__default.ReactElement; isShowProgress?: boolean; Progress?: React__default.ComponentType<{ message: Message; }>; /** Override the default formatting of the date. This is a function that has access to the original date object, returns a string */ formatDate?: (date: Date) => string; } declare const UIMessageContext: React__default.Context<UIMessageContextValue>; declare function UIMessageContextProvider({ children, value }: PropsWithChildren<{ value: UIMessageContextValue; }>): React__default.ReactElement; declare function useUIMessageContext(componentName?: string): UIMessageContextValue; export { UIMessageContext, UIMessageContextProvider, UIMessageContextValue, messageShowType, useUIMessageContext }; //# sourceMappingURL=UIMessageContext.d.ts.map