
en-US - Englishzh-CN - Simplified Chinesezh-TW - Traditional Chineseja-JP - Japaneseko-KR - Koreanauto - auto-detectionauto) selects the language in the following priority:en-US by default.UIKitProvider and set the language attribute:// language support en-US / zh-CN / ja-JP / ko-KR / zh-TW / auto<UIKitProvider language={'en-US'}>...</UIKitProvider>
UIKitProvider, dynamically switch React UIKit language.import { UIKitProvider, ConversationList } from '@tencentcloud/chat-uikit-react';function App() {const [lang, setLang] = useState<'en-US' | 'zh-CN' | 'zh-TW' | 'ja-JP' | 'ko-KR'>('en-US');return (<div><button onClick={() => setLang('zh-CN')}>Chinese</button><button onClick={() => setLang('en-US')}>English</button><div>{`Current language: ${lang}`}</div><UIKitProviderlanguage={lang}theme="light"><ConversationList /></UIKitProvider></div>);}
UIKitProvider within can use the useUIKit Hook to access internationalization features. However, since the useUIKit Hook is based on Context implementation, it cannot be called externally outside <UIKitProvider />.import React from 'react';import { useUIKit, UIKitProvider, ConversationList } from '@tencentcloud/chat-uikit-react';function LanguageSwitch() {const { t, language, setLanguage } = useUIKit();return (<div><div>Current language:${language}</div><div>{t('Search.Searching')}</div><button onClick={() => setLanguage('en-US')}>English</button><button onClick={() => setLanguage('zh-CN')}>Chinese</button></div>);}function ChatApp() {return (<UIKitProvider language="en-US"><LanguageSwitch /></UIKitProvider>);}
useUIKit to export the translation function t. useUIKit as a Hook can only be accessed in child components of UIKitProvider.import React from 'react';import { UIKitProvider, useUIKit } from '@tencentcloud/chat-uikit-react';export default function App() {return (// init language<UIKitProvider language='en-US'><Child /></UIKitProvider>);}function Child() {const { t } = useUIKit();return <div>{t('TUIChat.No More')}</div>}
Doc Feedback