rsuite
Version:
A suite of react components
18 lines (17 loc) • 457 B
JavaScript
'use client';
import { useRef } from 'react';
import isNil from 'lodash/isNil';
/**
* Custom hook that manages references to tree nodes. */
export default function useTreeNodeRefs() {
var treeNodeRefs = useRef({});
var saveTreeNodeRef = function saveTreeNodeRef(ref, refKey) {
if (!isNil(refKey)) {
treeNodeRefs.current[refKey] = ref;
}
};
return {
treeNodesRefs: treeNodeRefs.current,
saveTreeNodeRef: saveTreeNodeRef
};
}