import * as React from 'react'; import { Menu, Dropdown } from 'antd'; import './ThemeMenu.less'; import { createGetClassName } from '../../util/util'; const getClassName = createGetClassName('theme'); const MenuItem = Menu.Item as any; export interface ThemeMenuProps { themes: { value: string; text: string; }[]; onPreview: (item: any) => void; onReset: () => void; onSet: (item: any) => void; className?: string; selectedKeys: any[]; text: string; } export default class ThemeMenu extends React.Component { handleSetHeaderTheme = e => { this.props.onSet({ value: e.key, text: e.domEvent.target.innerText, }); } handlePreviewTheme = e => { this.props.onPreview({ value: e.key, text: e.domEvent.target.innerText, }); } handleResetTheme = e => { this.props.onReset(); } render() { const menu = ( {this.props.themes.map(item => { return ( {item.text} ); })} ); return ( {this.props.text} ); } }