one
Version:
One is a React framework for web, iOS, and Android apps.
28 lines • 1.61 kB
TypeScript
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