import React from "react"; import {Menu, Dropdown} from "antd"; import {observer, inject} from "mobx-react"; import {CODE_OPTIONS, RIGHT_SYMBOL, IS_MAC_CODE} from "../../utils/constant"; import "./CodeTheme.css"; @inject("navbar") @observer class CodeTheme extends React.Component { changeCodeTheme = (item) => { // 是否为 Mac 风格代码 if (item.key === IS_MAC_CODE) { const {isMacCode, codeNum} = this.props.navbar; if (isMacCode) { this.props.navbar.setMacCode(false); this.props.navbar.setCodeNum(codeNum, false); } else { this.props.navbar.setMacCode(true); this.props.navbar.setCodeNum(codeNum, true); } } else { const {isMacCode} = this.props.navbar; const codeNum = parseInt(item.key, 10); this.props.navbar.setCodeNum(codeNum, isMacCode); } }; render() { const {codeNum, isMacCode} = this.props.navbar; const codeMenu = ( {CODE_OPTIONS.map((option, index) => (
{codeNum === index && {RIGHT_SYMBOL}} {option.name}
))}
{isMacCode && {RIGHT_SYMBOL}} Mac 风格
); return ( 代码主题 ); } } export default CodeTheme;