typing.ts 660 B

123456789101112131415161718192021222324252627282930313233343536
  1. export interface Axis {
  2. x: number;
  3. y: number;
  4. }
  5. export interface ContextMenuItem {
  6. label: string;
  7. icon?: string;
  8. hidden?: boolean;
  9. disabled?: boolean;
  10. handler?: Fn;
  11. divider?: boolean;
  12. children?: ContextMenuItem[];
  13. }
  14. export interface CreateContextOptions {
  15. event: MouseEvent;
  16. icon?: string;
  17. styles?: any;
  18. items?: ContextMenuItem[];
  19. }
  20. export interface ContextMenuProps {
  21. event?: MouseEvent;
  22. styles?: any;
  23. items: ContextMenuItem[];
  24. customEvent?: MouseEvent;
  25. axis?: Axis;
  26. width?: number;
  27. showIcon?: boolean;
  28. }
  29. export interface ItemContentProps {
  30. showIcon: boolean | undefined;
  31. item: ContextMenuItem;
  32. handler: Fn;
  33. }