refactor(nodes): add parentId to NodeProps closes #4061

This commit is contained in:
moklick
2024-06-03 17:23:46 +02:00
parent 5769ad2ab5
commit 3cc14e8ee5
7 changed files with 26 additions and 1 deletions
+3
View File
@@ -4,6 +4,9 @@
- update internals on node resizer updates - update internals on node resizer updates
- re-observe node when `node.hidden` is toggled - re-observe node when `node.hidden` is toggled
- update `updateNodeData` argument type - thanks @ogroppo
- add `selectable`, `deletable` and `draggable` to node and edge props
- add `parentId` to node props
## 12.0.0-next.18 ## 12.0.0-next.18
@@ -218,6 +218,7 @@ export function NodeWrapper<NodeType extends Node>({
dragging={dragging} dragging={dragging}
dragHandle={node.dragHandle} dragHandle={node.dragHandle}
zIndex={internals.z} zIndex={internals.z}
parentId={node.parentId}
{...nodeDimensions} {...nodeDimensions}
/> />
</Provider> </Provider>
+5
View File
@@ -1,5 +1,10 @@
# @xyflow/svelte # @xyflow/svelte
## 0.1.4
- add `selectable`, `deletable` and `draggable` to node and edge props
- add `parentId` to node props
## 0.1.3 ## 0.1.3
- fix `NodeToolbar` for subflows - fix `NodeToolbar` for subflows
@@ -44,6 +44,8 @@
export let height: $$Props['height'] = undefined; export let height: $$Props['height'] = undefined;
export let dragHandle: $$Props['dragHandle'] = undefined; export let dragHandle: $$Props['dragHandle'] = undefined;
export let initialized: $$Props['initialized'] = false; export let initialized: $$Props['initialized'] = false;
export let parentId: $$Props['parentId'] = undefined;
let className: string = ''; let className: string = '';
export { className as class }; export { className as class };
@@ -201,6 +203,7 @@
{dragging} {dragging}
{draggable} {draggable}
{dragHandle} {dragHandle}
{parentId}
type={nodeType} type={nodeType}
isConnectable={$connectableStore} isConnectable={$connectableStore}
positionAbsoluteX={positionX} positionAbsoluteX={positionX}
@@ -21,6 +21,7 @@ export type NodeWrapperProps = Pick<
| 'height' | 'height'
| 'initialWidth' | 'initialWidth'
| 'initialHeight' | 'initialHeight'
| 'parentId'
> & { > & {
measuredWidth?: number; measuredWidth?: number;
measuredHeight?: number; measuredHeight?: number;
@@ -83,6 +83,7 @@
initialHeight={node.initialHeight} initialHeight={node.initialHeight}
measuredWidth={node.measured.width} measuredWidth={node.measured.width}
measuredHeight={node.measured.height} measuredHeight={node.measured.height}
parentId={node.parentId}
{resizeObserver} {resizeObserver}
on:nodeclick on:nodeclick
on:nodemouseenter on:nodemouseenter
+12 -1
View File
@@ -87,7 +87,18 @@ export type InternalNodeBase<NodeType extends NodeBase = NodeBase> = NodeType &
*/ */
export type NodeProps<NodeType extends NodeBase> = Pick< export type NodeProps<NodeType extends NodeBase> = Pick<
NodeType, NodeType,
'id' | 'data' | 'width' | 'height' | 'sourcePosition' | 'targetPosition' | 'selected' | 'dragHandle' | 'selectable' | 'deletable' | 'draggable' | 'id'
| 'data'
| 'width'
| 'height'
| 'sourcePosition'
| 'targetPosition'
| 'selected'
| 'dragHandle'
| 'selectable'
| 'deletable'
| 'draggable'
| 'parentId'
> & > &
Required<Pick<NodeType, 'type' | 'dragging' | 'zIndex'>> & { Required<Pick<NodeType, 'type' | 'dragging' | 'zIndex'>> & {
/** whether a node is connectable or not */ /** whether a node is connectable or not */