@uimkit/uikit-react
Version:
<img style="width:64px" src="https://mgmt.uimkit.chat/media/img/avatar.png"/>
46 lines (43 loc) • 2.19 kB
TypeScript
import { PluginConfigProps } from '../UIMessageInput.js';
import { TriggerSettings } from '../DefaultTriggerProvider.js';
import * as React from 'react';
import { CustomTrigger } from '../../../types/index.js';
import { UnknowPorps } from '../../../context/ComponentContext.js';
import { MessageInputContextValue } from '../../../context/MessageInputContext.js';
import { Profile, Message, UserSearchQuery } from '../../../types/models.js';
declare const useCreateMessageInputContext: (value: MessageInputContextValue) => {
text?: string;
mentioned_users?: Profile[];
setText?: ((text: string) => void) & ((textToInsert: string) => void);
insertText: (textToInsert: string) => void;
handleChange: React.ChangeEventHandler<HTMLTextAreaElement>;
handleSubmit: (event: React.BaseSyntheticEvent<object, any, any>) => void;
onPaste: (event: any) => void;
onSelectEmoji: (emoji: any) => void;
onSelectUser: (item: Profile) => void;
textareaRef: React.MutableRefObject<HTMLTextAreaElement>;
className?: string;
focus: boolean;
message?: Message;
UIMessageInput?: React.ComponentType<{}>;
InputPlugins?: React.ComponentType<UnknowPorps>;
InputQuote?: React.ComponentType<UnknowPorps>;
additionalTextareaProps?: React.TextareaHTMLAttributes<HTMLTextAreaElement>;
clearEditingState?: () => void;
disabled: boolean;
isTransmitter?: boolean;
pluginConfig: PluginConfigProps;
overrideSubmitHandler?: (message: Message, conversationId: string) => void | Promise<void>;
disableMentions?: boolean;
mentionQueryParams?: UserSearchQuery;
shouldSubmit?: (event: KeyboardEvent) => boolean;
handleKeyDown: React.KeyboardEventHandler<HTMLTextAreaElement>;
sendFaceMessage: (emoji: any) => void;
sendUploadMessage?: (file: any, type: any) => void;
plugins?: React.ReactElement<any, string | React.JSXElementConstructor<any>>[];
showNumber?: number;
MoreIcon?: React.ReactElement<any, string | React.JSXElementConstructor<any>>;
autocompleteTriggers?: TriggerSettings<CustomTrigger>;
};
export { useCreateMessageInputContext };
//# sourceMappingURL=useCreateMessageInputContext.d.ts.map