PanelHeaderMenuItem.tsx 725 B

1234567891011121314151617181920212223
  1. import React, { FC } from 'react';
  2. import { PanelMenuItem } from '@grafana/ui';
  3. interface Props {
  4. children: any;
  5. }
  6. export const PanelHeaderMenuItem: FC<Props & PanelMenuItem> = props => {
  7. const isSubMenu = props.type === 'submenu';
  8. const isDivider = props.type === 'divider';
  9. return isDivider ? (
  10. <li className="divider" />
  11. ) : (
  12. <li className={isSubMenu ? 'dropdown-submenu' : null}>
  13. <a onClick={props.onClick}>
  14. {props.iconClassName && <i className={props.iconClassName} />}
  15. <span className="dropdown-item-text">{props.text}</span>
  16. {props.shortcut && <span className="dropdown-menu-item-shortcut">{props.shortcut}</span>}
  17. </a>
  18. {props.children}
  19. </li>
  20. );
  21. };