@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
TypeScript
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;