@memori.ai/memori-react
Version:
[](https://www.npmjs.com/package/@memori.ai/memori-react)   • 2.37 kB
TypeScript
import React from 'react';
import { DialogState, ExpertReference, Medium, Memori, Message, Tenant, User } from '@memori.ai/memori-api-client/dist/types';
import { Props as MediaWidgetProps } from '../MediaWidget/MediaWidget';
import { Props as MemoriProps } from '../MemoriWidget/MemoriWidget';
import memoriApiClient from '@memori.ai/memori-api-client';
export interface Props {
memori: Memori;
tenant?: Tenant;
sessionID: string;
translateTo?: string;
baseUrl?: string;
apiUrl?: string;
memoriTyping?: boolean;
typingText?: string;
showTypingText?: boolean;
history: Message[];
authToken?: string;
dialogState?: DialogState;
pushMessage: (message: Message) => void;
simulateUserPrompt: (text: string, translatedText?: string) => void;
showDates?: boolean;
showUpload?: boolean;
showContextPerLine?: boolean;
showAIicon?: boolean;
showTranslationOriginal?: boolean;
showWhyThisAnswer?: boolean;
showReasoning?: boolean;
showMessageConsumption?: boolean;
client?: ReturnType<typeof memoriApiClient>;
preview?: boolean;
microphoneMode?: 'CONTINUOUS' | 'HOLD_TO_TALK';
sendOnEnter?: 'keypress' | 'click';
setSendOnEnter: (sendOnEnter: 'keypress' | 'click') => void;
attachmentsMenuOpen?: 'link' | 'media';
setAttachmentsMenuOpen: (attachmentsMenuOpen: 'link' | 'media') => void;
instruct?: boolean;
showCopyButton?: boolean;
showInputs?: boolean;
showMicrophone?: boolean;
userMessage?: string;
onChangeUserMessage: (userMessage: string) => void;
sendMessage: (msg: string, media?: (Medium & {
type: string;
})[]) => void;
listening?: boolean;
setEnableFocusChatInput: (enableFocusChatInput: boolean) => void;
isPlayingAudio?: boolean;
stopAudio: () => void;
startListening: () => void;
stopListening: () => void;
customMediaRenderer?: MediaWidgetProps['customMediaRenderer'];
layout?: MemoriProps['layout'];
userAvatar?: MemoriProps['userAvatar'];
user?: User;
experts?: ExpertReference[];
useMathFormatting?: boolean;
isHistoryView?: boolean;
isChatlogPanel?: boolean;
showFunctionCache?: boolean;
maxTotalMessagePayload?: number;
maxTextareaCharacters?: number;
}
declare const _default: React.NamedExoticComponent<Props>;
export default _default;