The interactive file manager requires Javascript. Please enable it or use sftp or scp.
You may still browse the files here.
Get an email when there's a new version of Sequential Workflow Designer
| Name | Modified | Size | InfoDownloads / Week |
|---|---|---|---|
| Parent folder | |||
| 0.2.0 source code.tar.gz | 2022年09月09日 | 199.7 kB | |
| 0.2.0 source code.zip | 2022年09月09日 | 262.7 kB | |
| README.md | 2022年09月09日 | 2.0 kB | |
| Totals: 3 Items | 464.3 kB | 0 | |
Editor's Context
We've changed an approach how the editors should notify the designer about changes in the definition. We've deleted revalidate() and notifiyDefinitionChanged() methods from the Designer class. Instead of this, now editors receive an editor's context.
:::ts
interface StepEditorContext {
notifyNameChanged(): void;
notifyPropertiesChanged(): void;
}
interface GlobalEditorContext {
notifyPropertiesChanged(): void;
}
const config = {
// ...
editors: {
stepEditorProvider: (step: Step, context: StepEditorContext) => {
// ...
context.notifyPropertiesChanged();
// ...
},
globalEditorProvider: (definition: Definition, context: GlobalEditorContext) => {
// ...
context.notifyPropertiesChanged();
// ...
}
}
};
Type Requirments
The type of a step cannot contain special characters from now. Check the type validator.
- ✅
someType - ✅
some-type - ✅
some_type - ❌
some type - ❌
someType!
By this, we could add the type to an element's class on the SVG canvas. That allows to customize components by CSS. Check this example.
Restrictions
We added canInsertStep, canMoveStep and canDeleteStep callbacks to the StepsConfiguration. You may restrict some activity in the designer by this.
:::js
const config = {
// ...
steps: {
canInsertStep: (step, targetSequence, targetIndex) => {
return targetSequence.length < 5;
},
canMoveStep: (sourceSequence, step, targetSequence, targetIndex) => {
return !step.properties['isLocked'];
},
canDeleteStep: (step, parentSequence) => {
return step.name !== 'x';
}
// ...
}
};