Skip to content

Commit 537c6a4

Browse files
authored
feat: Parent node in onMoveNode callback
1 parent eda5917 commit 537c6a4

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ treeData<br/>_(required)_ | object[] | Tree data with the following keys:
4646
onChange<br/>_(required)_ | func | Called whenever tree data changed. Just like with React input elements, you have to update your own component's data to see the changes reflected.<div>`( treeData: object[] ): void`</div>
4747
getNodeKey<br/>_(recommended)_ | func | Specify the unique key used to identify each node and generate the `path` array passed in callbacks. It uses [`defaultGetNodeKey`](https://github.com/fritz-c/react-sortable-tree/blob/master/src/utils/default-handlers.js) by default, which returns the index in the tree (omitting hidden nodes).<div>`({ node: object, treeIndex: number }): string or number`</div>
4848
generateNodeProps | func | Generate an object with additional props to be passed to the node renderer. Use this for adding buttons via the `buttons` key, or additional `style` / `className` settings.<div>`({ node: object, path: number[] or string[], treeIndex: number, lowerSiblingCounts: number[], isSearchMatch: bool, isSearchFocus: bool }): object`</div>
49-
onMoveNode | func | Called after node move operation. <div>`({ treeData: object[], node: object, prevPath: number[] or string[], prevTreeIndex: number, nextPath: number[] or string[], nextTreeIndex: number }): void`</div>
49+
onMoveNode | func | Called after node move operation. <div>`({ treeData: object[], node: object, parentNode: object, prevPath: number[] or string[], prevTreeIndex: number, nextPath: number[] or string[], nextTreeIndex: number }): void`</div>
5050
onVisibilityToggle | func | Called after children nodes collapsed or expanded. <div>`({ treeData: object[], node: object, expanded: bool, path: number[] or string[] }): void`</div>
5151
onDragStateChanged | func | Called when a drag is initiated or ended. <div>`({ isDragging: bool, draggedNode: object }): void`</div>
5252
maxDepth | number | Maximum depth nodes can be inserted at. Defaults to infinite.

src/react-sortable-tree.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ class ReactSortableTree extends Component {
219219
depth,
220220
minimumTreeIndex,
221221
}) {
222-
const { treeData, treeIndex, path } = insertNode({
222+
const { treeData, treeIndex, path, parentNode } = insertNode({
223223
treeData: this.state.draggingTreeData,
224224
newNode: node,
225225
depth,
@@ -239,6 +239,7 @@ class ReactSortableTree extends Component {
239239
nextTreeIndex: treeIndex,
240240
prevPath,
241241
prevTreeIndex,
242+
parentNode,
242243
});
243244
}
244245

0 commit comments

Comments
 (0)