index.ts 976 B

12345678910111213141516171819202122232425262728293031
  1. import PaletteProvider from 'bpmn-js/lib/features/palette/PaletteProvider';
  2. import bpmnPalette from './bpmnPalette';
  3. import YmPalette from './CustomizePalette';
  4. class YmPaletteProvider extends PaletteProvider {
  5. constructor(
  6. palette: any,
  7. create: any,
  8. elementFactory: any,
  9. spaceTool: any,
  10. lassoTool: any,
  11. handTool: any,
  12. globalConnect: any,
  13. translate: any,
  14. bpmnFactory: any,
  15. ) {
  16. super(palette, create, elementFactory, spaceTool, lassoTool, handTool, globalConnect, translate);
  17. // this._bpmnFactory = bpmnFactory;
  18. palette.registerProvider(this);
  19. }
  20. // @ts-ignore
  21. getPaletteEntries(element: any) {
  22. // 继承 扩展自定义 palette 需要原生怎开启注释
  23. return Object.assign(bpmnPalette(this), YmPalette(this));
  24. }
  25. }
  26. YmPaletteProvider.$inject = ['palette', 'create', 'elementFactory', 'spaceTool', 'lassoTool', 'handTool', 'globalConnect', 'translate', 'bpmnFactory'];
  27. export default YmPaletteProvider;