|
|
|
@ -1,11 +1,14 @@
|
|
|
|
|
import { Select } from 'antd';
|
|
|
|
|
import { Select, SelectProps } from 'antd';
|
|
|
|
|
import React, { useCallback } from 'react';
|
|
|
|
|
import { showToasts, t, useLanguage } from 'tailchat-shared';
|
|
|
|
|
|
|
|
|
|
type LanguageSelectProps = Omit<SelectProps, 'value' | 'onChange'>;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 语言切换选择框
|
|
|
|
|
*/
|
|
|
|
|
export const LanguageSelect: React.FC = React.memo(() => {
|
|
|
|
|
export const LanguageSelect: React.FC<LanguageSelectProps> = React.memo(
|
|
|
|
|
(props) => {
|
|
|
|
|
const { language, setLanguage } = useLanguage();
|
|
|
|
|
|
|
|
|
|
const handleChangeLanguage = useCallback(
|
|
|
|
@ -20,6 +23,7 @@ export const LanguageSelect: React.FC = React.memo(() => {
|
|
|
|
|
<Select
|
|
|
|
|
style={{ width: 280 }}
|
|
|
|
|
size="large"
|
|
|
|
|
{...props}
|
|
|
|
|
value={language}
|
|
|
|
|
onChange={handleChangeLanguage}
|
|
|
|
|
>
|
|
|
|
@ -27,5 +31,6 @@ export const LanguageSelect: React.FC = React.memo(() => {
|
|
|
|
|
<Select.Option value="en-US">English</Select.Option>
|
|
|
|
|
</Select>
|
|
|
|
|
);
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
);
|
|
|
|
|
LanguageSelect.displayName = 'LanguageSelect';
|
|
|
|
|