import { NestedTableNodeState } from './NestedTableNodeState'; import { FiltersMap, KeyedItem } from '@wix/bex-core'; import { NestedTableLeafNodeState } from './NestedTableLeafNodeState'; import { NestedTableNodeStatePublicAPI } from './NestedTableNodeStatePublicAPI'; export function getNodeOrLeaf( parentNode: NestedTableNodeState, keyedItem: KeyedItem, ): NestedTableNodeStatePublicAPI { const node = parentNode.parentKeyToChildrenMap.get(keyedItem.key); return ( node ?? new NestedTableLeafNodeState({ parentNode, parent: keyedItem, }) ); }