UNPKG

@react-navigation/native-stack

Version:
22 lines (17 loc) 527 B
import type { Route } from '@react-navigation/native'; import type { NativeStackDescriptorMap } from '../types'; export const getModalRouteKeys = ( routes: Route<string>[], descriptors: NativeStackDescriptorMap ) => routes.reduce<string[]>((acc, route) => { const { presentation } = descriptors[route.key]?.options ?? {}; if ( (acc.length && !presentation) || presentation === 'modal' || presentation === 'transparentModal' ) { acc.push(route.key); } return acc; }, []);