one
Version:
One is a React framework for web, iOS, and Android apps.
27 lines (24 loc) • 865 B
JavaScript
import { getReactNavigationRouteName } from "../getReactNavigationConfig.mjs";
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) => getReactNavigationRouteName(candidate) === 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