Skip to content

Commit d1fdac3

Browse files
committed
theme
1 parent 85f692c commit d1fdac3

File tree

5 files changed

+27
-11
lines changed

5 files changed

+27
-11
lines changed

libs/app-canvas/src/app/app.element.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ export class AppElement<T extends BaseNodeInfo> {
9494
commandRegistry = new Map<string, ICommandHandler>();
9595

9696
toggleFullscreenPopup = false;
97-
97+
theme?: Theme;
9898
constructor(
9999
appRootSelector: string,
100100
customTemplate?: HTMLTemplateElement,
@@ -113,6 +113,7 @@ export class AppElement<T extends BaseNodeInfo> {
113113
'NO Crypto defined ... uuid cannot be created! Are you on a http connection!?'
114114
);
115115
}
116+
this.theme = theme;
116117
this.appRootElement = document.querySelector(appRootSelector);
117118
if (!this.appRootElement) {
118119
return;
@@ -1295,7 +1296,7 @@ export class AppElement<T extends BaseNodeInfo> {
12951296
undefined,
12961297
undefined,
12971298
'composition-canvas-' + node.nodeInfo.compositionId,
1298-
undefined,
1299+
this.theme, // theme
12991300
this.showEditCompositionNameDialog,
13001301
undefined,
13011302
undefined,

libs/visual-programming-system/src/canvas-app/index.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1346,7 +1346,8 @@ export class FlowCanvas<T extends BaseNodeInfo>
13461346
isStaticPosition,
13471347
parentNodeClassNames,
13481348
this.onCanvasAction,
1349-
this.rootElement
1349+
this.rootElement,
1350+
this.theme
13501351
);
13511352
if (!rectInstance || !rectInstance.nodeComponent) {
13521353
throw new Error('rectInstance is undefined');
@@ -1405,7 +1406,8 @@ export class FlowCanvas<T extends BaseNodeInfo>
14051406
isCircle,
14061407
createStraightLineConnection,
14071408
this.onCanvasAction,
1408-
this.rootElement
1409+
this.rootElement,
1410+
this.theme
14091411
);
14101412
if (!rectInstance || !rectInstance.nodeComponent) {
14111413
throw new Error('rectInstance is undefined');
@@ -1767,7 +1769,8 @@ export class FlowCanvas<T extends BaseNodeInfo>
17671769
this.onCanvasUpdated,
17681770
rectInstance.containerNode,
17691771
undefined,
1770-
this.rootElement
1772+
this.rootElement,
1773+
this.theme
17711774
);
17721775

17731776
if (!thumbNode.nodeComponent) {

libs/visual-programming-system/src/components/rect-thumb.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import {
1313
IThumbNodeComponent,
1414
ThumbConnectionType,
1515
} from '../interfaces';
16+
import { Theme } from '../interfaces/theme';
1617
import { getSelectedNode } from '../reactivity';
1718
import { ConnectionControllerType, NodeType } from '../types';
1819
import { BaseNodeInfo } from '../types/base-node-info';
@@ -57,7 +58,8 @@ export class RectThumb<T extends BaseNodeInfo> extends Rect<T> {
5758
isCircle?: boolean,
5859
createStraightLineConnection?: boolean,
5960
setCanvasAction?: (canvasAction: CanvasAction, payload?: any) => void,
60-
rootElement?: HTMLElement
61+
rootElement?: HTMLElement,
62+
theme?: Theme
6163
) {
6264
super(
6365
canvas,
@@ -82,7 +84,8 @@ export class RectThumb<T extends BaseNodeInfo> extends Rect<T> {
8284
isStaticPosition,
8385
getRectNodeCssClasses().defaultRectThumbClasses,
8486
setCanvasAction,
85-
rootElement
87+
rootElement,
88+
theme
8689
);
8790
if (!this.nodeComponent) {
8891
throw new Error('nodeComponent not created');

libs/visual-programming-system/src/components/rect.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ import { getPointerPos } from '../utils/pointer-pos';
3232
import { FlowChangeType } from '../interfaces';
3333
import { BaseNodeInfo } from '../types/base-node-info';
3434
import { getRectNodeCssClasses } from './css-classes/rect-css-classes';
35+
import { Theme } from '../interfaces/theme';
3536

3637
export class Rect<T extends BaseNodeInfo> {
3738
public nodeComponent?: IRectNodeComponent<T>;
@@ -73,6 +74,7 @@ export class Rect<T extends BaseNodeInfo> {
7374
};
7475

7576
protected cssClasses: ReturnType<typeof getRectNodeCssClasses>;
77+
protected theme?: Theme;
7678

7779
constructor(
7880
canvas: IElementNode<T>,
@@ -104,7 +106,8 @@ export class Rect<T extends BaseNodeInfo> {
104106
isStaticPosition?: boolean,
105107
parentNodeClassName?: string,
106108
setCanvasAction?: (canvasAction: CanvasAction, payload?: any) => void,
107-
rootElement?: HTMLElement
109+
rootElement?: HTMLElement,
110+
theme?: Theme
108111
) {
109112
this.cssClasses = getRectNodeCssClasses();
110113
this.canvas = canvas;
@@ -114,6 +117,7 @@ export class Rect<T extends BaseNodeInfo> {
114117
this.nodeTransformer = nodeTransformer;
115118
this.nodeTransformer.detachNode();
116119
this.rootElement = rootElement;
120+
this.theme = theme;
117121

118122
this.interactionStateMachine = interactionStateMachine;
119123
this.hasStaticWidthHeight = hasStaticWidthHeight;
@@ -251,7 +255,8 @@ export class Rect<T extends BaseNodeInfo> {
251255
canvasUpdated,
252256
containerNode,
253257
setCanvasAction,
254-
rootElement
258+
rootElement,
259+
this.theme
255260
);
256261

257262
if (!thumbNode.nodeComponent) {

libs/visual-programming-system/src/components/thumb-node-connector.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,11 @@ import { thumbTwoDots } from './icons/thumb-two-dots';
3838
import { CanvasAction } from '../enums/canvas-action';
3939
import { getPointerPos } from '../utils/pointer-pos';
4040
import { BaseNodeInfo } from '../types/base-node-info';
41+
import { Theme } from '../interfaces/theme';
4142

4243
export class ThumbNodeConnector<T extends BaseNodeInfo> extends ThumbNode<T> {
4344
rootElement: HTMLElement | undefined = undefined;
45+
theme: Theme | undefined = undefined;
4446
constructor(
4547
thumb: IThumb,
4648
canvasElement: DOMElementNode,
@@ -73,7 +75,8 @@ export class ThumbNodeConnector<T extends BaseNodeInfo> extends ThumbNode<T> {
7375
canvasUpdated?: () => void,
7476
containerNode?: IRectNodeComponent<T>,
7577
setCanvasAction?: (canvasAction: CanvasAction, payload?: any) => void,
76-
rootElement?: HTMLElement
78+
rootElement?: HTMLElement,
79+
theme?: Theme
7780
) {
7881
super(
7982
canvasElement,
@@ -111,6 +114,7 @@ export class ThumbNodeConnector<T extends BaseNodeInfo> extends ThumbNode<T> {
111114
if (!this.nodeComponent) {
112115
throw new Error('nodeComponent is undefined');
113116
}
117+
this.theme = theme;
114118
this.rootElement = rootElement;
115119
this.nodeComponent.prefixIcon = thumb.prefixIcon;
116120
this.nodeComponent.prefixLabel = thumb.prefixLabel;
@@ -734,7 +738,7 @@ export class ThumbNodeConnector<T extends BaseNodeInfo> extends ThumbNode<T> {
734738
this.canvasUpdated,
735739
undefined,
736740
this.containerNode,
737-
undefined,
741+
this.theme, // theme
738742
undefined,
739743
this.rootElement
740744
);

0 commit comments

Comments
 (0)