PanelHeaderMenuItem.tsx 786 B

12345678910111213141516171819
  1. import React, { SFC } from 'react';
  2. import { PanelHeaderMenuItemProps, PanelHeaderMenuItemTypes } from 'app/types/panel';
  3. export const PanelHeaderMenuItem: SFC<PanelHeaderMenuItemProps> = props => {
  4. const isSubMenu = props.type === PanelHeaderMenuItemTypes.SubMenu;
  5. const isDivider = props.type === PanelHeaderMenuItemTypes.Divider;
  6. return isDivider ? (
  7. <li className="divider" />
  8. ) : (
  9. <li className={isSubMenu ? 'dropdown-submenu' : null}>
  10. <a onClick={props.handleClick}>
  11. {props.iconClassName && <i className={props.iconClassName} />}
  12. <span className="dropdown-item-text">{props.text}</span>
  13. {props.shortcut && <span className="dropdown-menu-item-shortcut">{props.shortcut}</span>}
  14. </a>
  15. {props.children}
  16. </li>
  17. );
  18. };