one
Version:
One is a new React Framework that makes Vite serve both native and web.
24 lines (23 loc) • 787 B
JavaScript
function focusedRouteOf(state) {
return typeof state.index === "number" ? state.routes[state.index] : state.routes[state.routes.length - 1];
}
function isStateAwaitingNavigatorMount(state, rootNode) {
if (!rootNode) return false;
let node = rootNode;
let current = state;
while (current?.routes?.length) {
const route = focusedRouteOf(current);
if (!route) return false;
const child = node.children.find(candidate => candidate.route === route.name);
if (!child) return false;
if (route.state) {
node = child;
current = route.state;
continue;
}
return child.children.some(grandchild => !grandchild.internal);
}
return false;
}
export { isStateAwaitingNavigatorMount };
//# sourceMappingURL=isStateAwaitingNavigatorMount.mjs.map