import { html } from '@design.estate/dees-element';
import * as plugins from './00plugins.js';

import { DeesContextmenu } from './dees-contextmenu.js';

export const demoFunc = () => html`
<style>
  .withMargin {
    display: block;
    margin: 20px;
  }
</style>
<dees-button @contextmenu=${(eventArg) => {
  DeesContextmenu.openContextMenuWithOptions(eventArg, [
    {
      name: 'copy',
      iconName: 'copySolid',
      action: async () => {
        return null;
      },
    },
    {
      name: 'edit',
      iconName: 'penToSquare',
      action: async () => {
        return null;
      },
    },{
      name: 'paste',
      iconName: 'pasteSolid',
      action: async () => {
        return null;
      },
    },
  ]);
}}>Right-Click for contextmenu</dees-button>
<dees-contextmenu class="withMargin"></dees-contextmenu>
<dees-contextmenu
  class="withMargin"
  .menuItems=${[
    {
      name: 'copy',
      iconName: 'copySolid',
      action: async () => {},
    },
    {
      name: 'edit',
      iconName: 'penToSquare',
      action: async () => {},
    },{
      name: 'paste',
      iconName: 'pasteSolid',
      action: async () => {},
    },
  ] as plugins.tsclass.website.IMenuItem[]}
></dees-contextmenu>
`;