ContextPadProvider.d.ts 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. /**
  2. * BPMN-specific context pad provider.
  3. *
  4. * @implements {BaseContextPadProvider}
  5. *
  6. */
  7. export default class ContextPadProvider implements BaseContextPadProvider {
  8. static $inject: string[];
  9. /**
  10. * @param config
  11. * @param injector
  12. * @param eventBus
  13. * @param contextPad
  14. * @param modeling
  15. * @param elementFactory
  16. * @param connect
  17. * @param create
  18. * @param popupMenu
  19. * @param canvas
  20. * @param rules
  21. * @param translate
  22. */
  23. constructor(
  24. config: ContextPadConfig,
  25. injector: Injector,
  26. eventBus: EventBus,
  27. contextPad: ContextPad,
  28. modeling: Modeling,
  29. elementFactory: ElementFactory,
  30. connect: Connect,
  31. create: Create,
  32. popupMenu: PopupMenu,
  33. canvas: any,
  34. rules: Rules,
  35. translate: Translate
  36. );
  37. /**
  38. * @param elements
  39. *
  40. * @return
  41. */
  42. getMultiElementContextPadEntries(elements: Element[]): ContextPadEntries;
  43. /**
  44. * @param element
  45. *
  46. * @return
  47. */
  48. getContextPadEntries(element: Element): ContextPadEntries;
  49. }
  50. type Injector = import('didi').Injector;
  51. type EventBus = import('diagram-js/lib/core/EventBus').default;
  52. type ContextPad = import('diagram-js/lib/features/context-pad/ContextPad').default;
  53. type Modeling = import('../modeling/Modeling').default;
  54. type ElementFactory = import('../modeling/ElementFactory').default;
  55. type Connect = import('diagram-js/lib/features/connect/Connect').default;
  56. type Create = import('diagram-js/lib/features/create/Create').default;
  57. type PopupMenu = import('diagram-js/lib/features/popup-menu/PopupMenu').default;
  58. export type Canvas = any;
  59. type Rules = import('diagram-js/lib/features/rules/Rules').default;
  60. export type Translate = typeof import("diagram-js/lib/i18n/translate/translate").default;
  61. type Element = import('../../model/Types').Element;
  62. type ModdleElement = import('../../model/Types').ModdleElement;
  63. type BaseContextPadProvider = import('diagram-js/lib/features/context-pad/ContextPadProvider').default<Element>;
  64. type ContextPadEntries = import('diagram-js/lib/features/context-pad/ContextPadProvider').ContextPadEntries;
  65. type ContextPadEntry = import('diagram-js/lib/features/context-pad/ContextPadProvider').ContextPadEntry;
  66. export type ContextPadConfig = {
  67. autoPlace?: boolean;
  68. };