Skip to content

Commit c6a259a

Browse files
committed
feat: 解决bpmn element 导出model和view存在的问题
1 parent f406fe4 commit c6a259a

File tree

3 files changed

+20
-6
lines changed

3 files changed

+20
-6
lines changed

packages/extension/src/bpmn/events/EndEvent.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ class EndEventModel extends CircleNodeModel {
3131
}
3232

3333
class EndEventView extends CircleNode {
34+
static extendKey = 'EndEventView';
3435
getAnchorStyle() {
3536
return {
3637
visibility: 'hidden',

packages/extension/src/bpmn/events/StartEvent.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { CircleNode, CircleNodeModel } from '@logicflow/core';
22
import { getBpmnId } from '../getBpmnId';
33

44
class StartEventModel extends CircleNodeModel {
5+
static extendKey = 'StartEventModel';
56
constructor(data, graphModel) {
67
if (!data.id) {
78
data.id = `Event_${getBpmnId()}`;

packages/extension/src/bpmn/index.ts

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
// import LogicFlow from '@logicflow/core';
2-
import StartEvent from './events/StartEvent';
3-
import EndEvent from './events/EndEvent';
4-
import ExclusiveGateway from './gateways/ExclusiveGateway';
5-
import UserTask from './tasks/UserTask';
6-
import ServiceTask from './tasks/ServiceTask';
7-
import SequenceFlow from './flow/SequenceFlow';
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';
88
import { theme } from './constant';
99

1010
// todo: name
@@ -24,4 +24,16 @@ class BpmnElement {
2424

2525
export {
2626
BpmnElement,
27+
StartEventModel,
28+
StartEventView,
29+
EndEventView,
30+
EndEventModel,
31+
ExclusiveGatewayView,
32+
ExclusiveGatewayModel,
33+
UserTaskView,
34+
UserTaskModel,
35+
ServiceTaskView,
36+
ServiceTaskModel,
37+
SequenceFlowView,
38+
SequenceFlowModel,
2739
};

0 commit comments

Comments
 (0)