@@ -27,41 +27,43 @@ const contextNodeId = inject(NodeIdInjection, null)
27
27
28
28
const id = computed (() => (typeof props .nodeId === ' string' ? props .nodeId : contextNodeId ))
29
29
30
+ const node = computed (() => findNode (id .value ))
31
+
30
32
watch (
31
- [() => props .minWidth , () => props .minHeight , () => props .maxWidth , () => props .maxHeight ],
32
- ([minWidth , minHeight , maxWidth , maxHeight ]) => {
33
- const node = findNode ( id .value )
33
+ [() => props .minWidth , () => props .minHeight , () => props .maxWidth , () => props .maxHeight , () => node . value ?. initialized ],
34
+ ([minWidth , minHeight , maxWidth , maxHeight , isInitialized ]) => {
35
+ const n = node .value
34
36
35
- if (node ) {
37
+ if (n && isInitialized ) {
36
38
const dimensionChange: NodeDimensionChange = {
37
- id: node .id ,
39
+ id: n .id ,
38
40
type: ' dimensions' ,
39
41
updateStyle: true ,
40
42
dimensions: {
41
- width: node .dimensions .width ,
42
- height: node .dimensions .height ,
43
+ width: n .dimensions .width ,
44
+ height: n .dimensions .height ,
43
45
},
44
46
}
45
47
46
- if (minWidth && node .dimensions .width < minWidth ) {
48
+ if (minWidth && n .dimensions .width < minWidth ) {
47
49
dimensionChange .dimensions ! .width = minWidth
48
50
}
49
51
50
- if (minHeight && node .dimensions .height < minHeight ) {
52
+ if (minHeight && n .dimensions .height < minHeight ) {
51
53
dimensionChange .dimensions ! .height = minHeight
52
54
}
53
55
54
- if (maxWidth && node .dimensions .width > maxWidth ) {
56
+ if (maxWidth && n .dimensions .width > maxWidth ) {
55
57
dimensionChange .dimensions ! .width = maxWidth
56
58
}
57
59
58
- if (maxHeight && node .dimensions .height > maxHeight ) {
60
+ if (maxHeight && n .dimensions .height > maxHeight ) {
59
61
dimensionChange .dimensions ! .height = maxHeight
60
62
}
61
63
62
64
if (
63
- dimensionChange .dimensions ! .width !== node .dimensions .width ||
64
- dimensionChange .dimensions ! .height !== node .dimensions .height
65
+ dimensionChange .dimensions ! .width !== n .dimensions .width ||
66
+ dimensionChange .dimensions ! .height !== n .dimensions .height
65
67
) {
66
68
triggerEmits .nodesChange ([dimensionChange ])
67
69
}
0 commit comments