|
|
@@ -0,0 +1,31 @@ |
|
|
|
import React from "react"; |
|
|
|
import * as Setting from "./Setting"; |
|
|
|
import {Dropdown, Menu} from "antd"; |
|
|
|
import {createFromIconfontCN} from "@ant-design/icons"; |
|
|
|
import "./App.less"; |
|
|
|
|
|
|
|
const IconFont = createFromIconfontCN({ |
|
|
|
scriptUrl: "//at.alicdn.com/t/font_2680620_ffij16fkwdg.js", |
|
|
|
}); |
|
|
|
|
|
|
|
const LanguageItems = [ |
|
|
|
{lang: "en", label: "English", icon: "icon-en"}, |
|
|
|
{lang: "zh", label: "中文", icon: "icon-zh"}, |
|
|
|
]; |
|
|
|
|
|
|
|
class SelectLanguageBox extends React.Component { |
|
|
|
constructor(props) { |
|
|
|
super(props); |
|
|
|
this.state = { |
|
|
|
classes: props, |
|
|
|
}; |
|
|
|
} |
|
|
|
|
|
|
|
render() { |
|
|
|
return <Dropdown overlay={<Menu>{LanguageItems.map(({lang, label, icon}) => <Menu.Item key={lang} onClick={() => Setting.changeLanguage(lang)}><IconFont type={icon} />{label}</Menu.Item>)}</Menu>}> |
|
|
|
<div className="language-box"></div> |
|
|
|
</Dropdown>; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
export default SelectLanguageBox; |