index.js 1.4 KB

12345678910111213141516171819202122232425262728
  1. // import LogicFlow from '@logicflow/core';
  2. import StartEvent, { StartEventModel, StartEventView } from './events/StartEvent';
  3. import EndEvent, { EndEventView, EndEventModel } from './events/EndEvent';
  4. import ExclusiveGateway, { ExclusiveGatewayView, ExclusiveGatewayModel } from './gateways/ExclusiveGateway';
  5. import UserTask, { UserTaskView, UserTaskModel } from './tasks/UserTask';
  6. import ServiceTask, { ServiceTaskView, ServiceTaskModel } from './tasks/ServiceTask';
  7. import SequenceFlow, { SequenceFlowView, SequenceFlowModel } from './flow/SequenceFlow';
  8. import { theme } from './constant';
  9. // todo: name
  10. var BpmnElement = /** @class */ (function () {
  11. function BpmnElement(_a) {
  12. var lf = _a.lf;
  13. lf.setTheme(theme);
  14. lf.register(StartEvent);
  15. lf.register(EndEvent);
  16. lf.register(ExclusiveGateway);
  17. lf.register(UserTask);
  18. lf.register(ServiceTask);
  19. // 支持自定义bpmn元素的边
  20. if (!lf.options.customBpmnEdge) {
  21. lf.register(SequenceFlow);
  22. lf.setDefaultEdgeType('bpmn:sequenceFlow');
  23. }
  24. }
  25. BpmnElement.pluginName = 'bpmnElement';
  26. return BpmnElement;
  27. }());
  28. export { BpmnElement, StartEventModel, StartEventView, EndEventView, EndEventModel, ExclusiveGatewayView, ExclusiveGatewayModel, UserTaskView, UserTaskModel, ServiceTaskView, ServiceTaskModel, SequenceFlowView, SequenceFlowModel, };