moduleMenu.tsx 940 B

1234567891011121314151617181920212223242526272829303132333435
  1. import { PanelHeaderMenuItemProps, PanelHeaderMenuItemTypes } from 'app/types/panel';
  2. import { PanelModel } from 'app/features/dashboard/panel_model';
  3. export const getMenuAdditional = (panel: PanelModel) => {
  4. const getAdditionalMenuItems = () => {
  5. return [
  6. {
  7. type: PanelHeaderMenuItemTypes.Link,
  8. text: 'Hello menu',
  9. handleClick: () => {
  10. alert('Hello world from menu');
  11. },
  12. shortcut: 'hi',
  13. },
  14. ] as PanelHeaderMenuItemProps[];
  15. };
  16. const getAdditionalSubMenuItems = () => {
  17. return [
  18. {
  19. type: PanelHeaderMenuItemTypes.Link,
  20. text: 'Hello Sub Menu',
  21. handleClick: () => {
  22. alert('Hello world from sub menu');
  23. },
  24. shortcut: 'subhi',
  25. },
  26. ] as PanelHeaderMenuItemProps[];
  27. };
  28. return {
  29. additionalMenuItems: getAdditionalMenuItems(),
  30. additionalSubMenuItems: getAdditionalSubMenuItems(),
  31. };
  32. };