UNPKG

@memori.ai/memori-react

Version:

[![npm version](https://img.shields.io/github/package-json/v/memori-ai/memori-react)](https://www.npmjs.com/package/@memori.ai/memori-react) ![Tests](https://github.com/memori-ai/memori-react/workflows/CI/badge.svg?branch=main) ![TypeScript Support](https

63 lines (62 loc) 1.9 kB
import React from 'react'; import { Message, User, Venue } from '@memori.ai/memori-api-client/dist/types'; type SessionAction = { key: string; icon: React.ReactNode; title: string; subtitle?: string; onClick?: () => void; trailing?: React.ReactNode; view?: 'location' | 'knownFacts' | 'share'; disabled?: boolean; }; export interface MobileSessionPanelProps { open: boolean; onClose: () => void; presentation?: 'sheet' | 'popover'; title: string; loginToken?: string; userName: string; userInitial?: string; user?: User; apiClient?: { backend?: { uploadAsset?: (name: string, payload: string, token: string) => Promise<any>; pwlUpdateUser?: (token: string, userID: string, user: Partial<User>) => Promise<any>; }; }; userEmail?: string; birthDate?: string; avatarURL?: string; actions: SessionAction[]; logoutLabel?: string; onLogout?: () => void; onKnownFactsOpen?: () => void; onLocationEnable?: () => void; onLocationDisable?: () => void; knownFactsPageTitle?: string; sharePageTitle?: string; locationPageTitle?: string; backLabel?: string; locationStatusLabel?: string; locationPlace?: string; locationUnknownLabel?: string; locationEnableLabel?: string; locationDisableLabel?: string; venue?: Venue; setVenue?: (venue?: Venue) => void; knownFactsDescription?: string; knownFactsCtaLabel?: string; knownFactsCountLabel?: string; shareContent?: React.ReactNode; knownFactsDisabled?: boolean; knownFactsHint?: string; showSessionInfo?: boolean; history?: Message[]; aiUsageTitle?: string; isLoggedIn?: boolean; loginLabel?: string; onLogin?: () => void; } declare const MobileSessionPanel: React.FC<MobileSessionPanelProps>; export default MobileSessionPanel;