Skip to content

Commit 4af3585

Browse files
committed
0.24.0.
1 parent b7aec7e commit 4af3585

File tree

19 files changed

+73
-37
lines changed

19 files changed

+73
-37
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
# 0.24.0
2+
3+
This version introduces a new function in the `Designer` class: `updateLayout()`. You can now manually update the layout of the designer, which is particularly useful when you change the size of the designer container. Previously, the layout was updated automatically only when the browser window was resized. However, if you changed the container size dynamically, there was no way to update the layout manually.
4+
15
# 0.23.0
26

37
This release updates the CSS selectors for the toolbox, allowing you to adjust its width with a single CSS override.

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -103,10 +103,10 @@ Add the below code to your head section in HTML document.
103103
```html
104104
<head>
105105
...
106-
<link href="https://cdn.jsdelivr.net/npm/sequential-workflow-designer@0.23.0/css/designer.css" rel="stylesheet">
107-
<link href="https://cdn.jsdelivr.net/npm/sequential-workflow-designer@0.23.0/css/designer-light.css" rel="stylesheet">
108-
<link href="https://cdn.jsdelivr.net/npm/sequential-workflow-designer@0.23.0/css/designer-dark.css" rel="stylesheet">
109-
<script src="https://cdn.jsdelivr.net/npm/sequential-workflow-designer@0.23.0/dist/index.umd.js"></script>
106+
<link href="https://cdn.jsdelivr.net/npm/sequential-workflow-designer@0.24.0/css/designer.css" rel="stylesheet">
107+
<link href="https://cdn.jsdelivr.net/npm/sequential-workflow-designer@0.24.0/css/designer-light.css" rel="stylesheet">
108+
<link href="https://cdn.jsdelivr.net/npm/sequential-workflow-designer@0.24.0/css/designer-dark.css" rel="stylesheet">
109+
<script src="https://cdn.jsdelivr.net/npm/sequential-workflow-designer@0.24.0/dist/index.umd.js"></script>
110110
```
111111

112112
Call the designer by:

angular/designer/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "sequential-workflow-designer-angular",
33
"description": "Angular wrapper for Sequential Workflow Designer component.",
4-
"version": "0.23.0",
4+
"version": "0.24.0",
55
"author": {
66
"name": "NoCode JS",
77
"url": "https://nocode-js.com/"
@@ -15,7 +15,7 @@
1515
"peerDependencies": {
1616
"@angular/common": "12 - 18",
1717
"@angular/core": "12 - 18",
18-
"sequential-workflow-designer": "^0.23.0"
18+
"sequential-workflow-designer": "^0.24.0"
1919
},
2020
"dependencies": {
2121
"tslib": "^2.3.0"

demos/angular-app/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@
2626
"@angular/platform-browser-dynamic": "^17.3.9",
2727
"@angular/router": "^17.3.9",
2828
"rxjs": "~7.8.0",
29-
"sequential-workflow-designer": "^0.23.0",
30-
"sequential-workflow-designer-angular": "^0.23.0",
29+
"sequential-workflow-designer": "^0.24.0",
30+
"sequential-workflow-designer-angular": "^0.24.0",
3131
"tslib": "^2.3.0",
3232
"zone.js": "~0.14.6"
3333
},

demos/react-app/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
"dependencies": {
77
"react": "^18.2.0",
88
"react-dom": "^18.2.0",
9-
"sequential-workflow-designer": "^0.23.0",
10-
"sequential-workflow-designer-react": "^0.23.0"
9+
"sequential-workflow-designer": "^0.24.0",
10+
"sequential-workflow-designer-react": "^0.24.0"
1111
},
1212
"devDependencies": {
1313
"@types/jest": "^29.2.5",

demos/svelte-app/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616
"eslint": "eslint ./src --ext .ts"
1717
},
1818
"dependencies": {
19-
"sequential-workflow-designer": "^0.23.0",
20-
"sequential-workflow-designer-svelte": "^0.23.0"
19+
"sequential-workflow-designer": "^0.24.0",
20+
"sequential-workflow-designer-svelte": "^0.24.0"
2121
},
2222
"devDependencies": {
2323
"@sveltejs/adapter-static": "^2.0.3",

designer/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "sequential-workflow-designer",
33
"description": "Customizable no-code component for building flow-based programming applications.",
4-
"version": "0.23.0",
4+
"version": "0.24.0",
55
"type": "module",
66
"main": "./lib/esm/index.js",
77
"types": "./lib/index.d.ts",

designer/src/control-bar/control-bar.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,10 @@ export class ControlBar implements UiComponent {
3131
private readonly isUndoRedoSupported: boolean
3232
) {}
3333

34+
public updateLayout() {
35+
//
36+
}
37+
3438
public destroy() {
3539
//
3640
}

designer/src/designer-extension.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@ export interface UiComponentExtension {
112112
}
113113

114114
export interface UiComponent {
115+
updateLayout(): void;
115116
destroy(): void;
116117
}
117118

designer/src/designer-view.ts

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,11 @@ export class DesignerView {
1818
const daemons = designerContext.services.daemons.map(factory => factory.create(api));
1919

2020
const view = new DesignerView(root, designerContext.layoutController, workspace, uiComponents, daemons);
21-
view.reloadLayout();
22-
window.addEventListener('resize', view.onResizeHandler, false);
21+
view.applyLayout();
22+
window.addEventListener('resize', view.onResize, false);
2323
return view;
2424
}
2525

26-
private readonly onResizeHandler = () => this.onResize();
27-
2826
public constructor(
2927
private readonly root: HTMLElement,
3028
private readonly layoutController: LayoutController,
@@ -33,8 +31,15 @@ export class DesignerView {
3331
private readonly daemons: Daemon[]
3432
) {}
3533

34+
public updateLayout() {
35+
this.applyLayout();
36+
for (const component of this.uiComponents) {
37+
component.updateLayout();
38+
}
39+
}
40+
3641
public destroy() {
37-
window.removeEventListener('resize', this.onResizeHandler, false);
42+
window.removeEventListener('resize', this.onResize, false);
3843

3944
this.workspace.destroy();
4045
this.uiComponents.forEach(component => component.destroy());
@@ -43,11 +48,11 @@ export class DesignerView {
4348
this.root.parentElement?.removeChild(this.root);
4449
}
4550

46-
private onResize() {
47-
this.reloadLayout();
48-
}
51+
private readonly onResize = () => {
52+
this.updateLayout();
53+
};
4954

50-
private reloadLayout() {
55+
private applyLayout() {
5156
const isMobile = this.layoutController.isMobile();
5257
Dom.toggleClass(this.root, !isMobile, 'sqd-layout-desktop');
5358
Dom.toggleClass(this.root, isMobile, 'sqd-layout-mobile');

0 commit comments

Comments
 (0)