UNPKG

one

Version:

One is a React framework for web, iOS, and Android apps.

28 lines • 1.61 kB
import type { EventMapBase, NavigationState } from '@react-navigation/native'; import React from 'react'; import type { OneRouter } from '../interfaces/router'; import { type ScreenProps } from '../router/useScreens'; import type { PickPartial } from '../types'; export declare function useFilterScreenChildren(children: React.ReactNode, { isCustomNavigator, contextKey, }?: { isCustomNavigator?: boolean; /** Used for sending developer hints */ contextKey?: string; }): { screens: any[]; children: any[]; protectedScreens: Set<string>; guardedRedirects: Map<string, OneRouter.Href<{ __branded__: any; }> | undefined>; }; export declare function useResolvedGuardedRedirects(guardedRedirects: Map<string, OneRouter.Href | undefined>): Map<string, OneRouter.Href<{ __branded__: any; }> | undefined>; /** Return a navigator that automatically injects matched routes and renders nothing when there are no children. Return type with children prop optional */ export declare function withLayoutContext<TOptions extends object, T extends React.ComponentType<any>, State extends NavigationState, EventMap extends EventMapBase>(Nav: T, processor?: (options: ScreenProps<TOptions, State, EventMap>[]) => ScreenProps<TOptions, State, EventMap>[], options?: { props?: any; undeclaredRoutes?: boolean; }): React.ForwardRefExoticComponent<React.PropsWithoutRef<PickPartial<React.ComponentProps<T>, "children">> & React.RefAttributes<unknown>> & { Screen: React.ComponentType<ScreenProps<TOptions, State, EventMap>>; }; //# sourceMappingURL=withLayoutContext.d.ts.map