import { createNavigatorFactory, ParamListBase, StackNavigationState, useNavigationBuilder, } from '@react-navigation/native'; import * as React from 'react'; import { BottomSheetRouter, BottomSheetRouterOptions, } from './BottomSheetRouter'; import { BottomSheetView } from './BottomSheetView'; import type { BottomSheetActionHelpers, BottomSheetNavigationEventMap, BottomSheetNavigationOptions, BottomSheetNavigationState, BottomSheetNavigatorProps, } from './types'; function BottomSheetNavigator({ id, children, screenListeners, screenOptions, ...rest }: BottomSheetNavigatorProps) { const { state, descriptors, navigation, NavigationContent } = useNavigationBuilder< BottomSheetNavigationState, BottomSheetRouterOptions, BottomSheetActionHelpers, BottomSheetNavigationOptions, BottomSheetNavigationEventMap >(BottomSheetRouter, { id, children, screenListeners, screenOptions, }); return ( ); } export const createBottomSheetNavigator = createNavigatorFactory< StackNavigationState, BottomSheetNavigationOptions, BottomSheetNavigationEventMap, typeof BottomSheetNavigator >(BottomSheetNavigator);