@uimkit/uikit-react
Version:
<img style="width:64px" src="https://mgmt.uimkit.chat/media/img/avatar.png"/>
66 lines (63 loc) • 2.31 kB
TypeScript
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