import { UIKitProvider, useUIKit } from '@tencentcloud/uikit-base-component-react'; import { registerUIKitI18n } from './locales'; import './styles/index.scss'; // Register built-in i18n resources at module top level. // Explicit function call (instead of a bare side-effect import) is immune // to bundler tree-shaking: it runs whenever this entry module is loaded. registerUIKitI18n(); // version info declare const __CHAT_UIKIT_VERSION__: string; declare const __CHAT_UIKIT_NAME__: string; export const version = __CHAT_UIKIT_VERSION__; if (typeof window !== 'undefined') { (window as any).__CHAT_UIKIT_REACT__ = { name: __CHAT_UIKIT_NAME__, version: __CHAT_UIKIT_VERSION__ }; console.log(`[${__CHAT_UIKIT_NAME__}] v${__CHAT_UIKIT_VERSION__}`); } // Local components — explicit exports shadow the star export from tuikit-atomicx-react/chat. export { Chat } from './components/Chat'; export { ChatHeader, AudioCallPicker, VideoCallPicker } from './components/ChatHeader'; export { ChatHeaderH5 } from './components/ChatHeaderH5'; export { ProfileEditButton } from './components/ProfileEditButton'; export { MessageList, Message, CustomMessage } from './components/MessageList'; export type { MessageListHandle } from './components/MessageList'; export { MessageListH5 } from './components/MessageListH5'; export type { MessageListHandle as MessageListH5Handle } from './components/MessageListH5'; export { MessageInput, EmojiPicker, AttachmentPicker, FilePicker, ImagePicker, VideoPicker, TextEditor, } from './components/MessageInput'; export { MessageInputH5 } from './components/MessageInputH5'; export { ConversationList, ConversationActions, ConversationListHeader, ConversationListContent, ConversationPreview, ConversationPreviewUI, ConversationSearch, } from './components/ConversationList'; export { ConversationListH5 } from './components/ConversationListH5'; export { ContactList, ContactListItem, ContactInfo } from './components/ContactList'; export { ContactListH5, ContactInfoH5 } from './components/ContactListH5'; // export { SearchAdvanced, MessageAdvanced, UserAdvanced, SearchBar, SearchResults, SearchResultItem } from './components/Search'; export { Search, EmbeddedSearch, ExactSearch, MiniSearch, StandardSearch, VariantType } from './components/SearchNew'; export { SearchNewH5 as SearchH5, EmbeddedSearchH5, ExactSearchH5, StandardSearchH5 } from './components/SearchNewH5'; export type * from './components/SearchNewH5'; export { ChatSetting } from './components/ChatSetting'; export { ChatSettingH5 } from './components/ChatSettingH5'; export { useChatHeader, useMessageActions, useTime, } from './hooks'; export { isSafeUrl } from './utils/url'; export { isCallMessage } from './utils/call'; export { useChatUIState } from './context/useChatUIState'; export * from 'tuikit-atomicx-react/chat'; export { UIKitProvider, useUIKit, };