UNPKG

@connectycube/chat-widget

Version:

A React component that seamlessly integrates ConnectyCube's real-time chat capabilities into your web applications. This widget offers an out-of-the-box solution for embedding chat features—such as instant messaging, user presence, and file sharing—withou

51 lines (50 loc) 1.72 kB
import { Config } from 'connectycube/types'; import { DefaultChat } from './hooks/store/useAppDefaultChatStore'; import { QuickActions } from './hooks/store/useAppQuickActionsStore'; export type AppProps = { appId: Config.Credentials['appId']; authKey: Config.Credentials['authKey']; config?: Config.Options; userId?: string; userName?: string; userAvatar?: string; userProfileLink?: string; open?: boolean; splitView?: boolean; showOnlineUsersTab?: boolean; hideNewChatButton?: boolean; hideNewUserChatOption?: boolean; hideNewGroupChatOption?: boolean; muted?: boolean; showNotifications?: boolean; playSound?: boolean; webPushNotifications?: boolean; webPushVapidPublicKey?: string; serviceWorkerPath?: string | URL; attachmentsAccept?: string; enableLastSeen?: boolean; enableContentReporting?: boolean; enableBlockList?: boolean; enableOnlineUsersBadge?: boolean; getOnlineUsersInterval?: number; enableUrlPreview?: boolean; limitUrlsPreviews?: number; quickActions?: QuickActions; defaultChat?: DefaultChat; hideWidgetButton?: boolean; translation?: 'en' | 'el' | 'ua'; buttonTitle?: string; portalStyle?: React.CSSProperties; buttonStyle?: React.CSSProperties; badgeStyle?: React.CSSProperties; onlineBadgeStyle?: React.CSSProperties; portalClassName?: string; buttonClassName?: string; badgeClassName?: string; onlineBadgeClassName?: string; onOpenChange?: (open: boolean) => void; onUnreadCountChange?: (count: number) => void; onOnlineUsersCountChange?: (count: number) => void; }; declare const App: React.FC<AppProps>; export default App;