@equinor/mad-core
Version:
Core library for the Mobile App Delivery team
31 lines (30 loc) • 6.46 kB
TypeScript
export declare const createBottomTabNavigator: <ParamList extends import("@react-navigation/routers").ParamListBase>() => import("@react-navigation/core").TypedNavigator<ParamList, import("@react-navigation/routers").TabNavigationState<import("@react-navigation/routers").ParamListBase>, import("@equinor/mad-navigation").MadBottomTabNavigationOptions, import("@react-navigation/bottom-tabs").BottomTabNavigationEventMap, ({ id, initialRouteName, backBehavior, children, screenListeners, screenOptions, sceneContainerStyle, customSubHeader, ...rest }: import("@react-navigation/routers").DefaultRouterOptions<string> & {
id?: string;
children: React.ReactNode;
screenListeners?: Partial<{
tabPress: import("@react-navigation/core").EventListenerCallback<import("@react-navigation/bottom-tabs").BottomTabNavigationEventMap & import("@react-navigation/core").EventMapCore<import("@react-navigation/routers").TabNavigationState<import("@react-navigation/routers").ParamListBase>>, "tabPress">;
tabLongPress: import("@react-navigation/core").EventListenerCallback<import("@react-navigation/bottom-tabs").BottomTabNavigationEventMap & import("@react-navigation/core").EventMapCore<import("@react-navigation/routers").TabNavigationState<import("@react-navigation/routers").ParamListBase>>, "tabLongPress">;
focus: import("@react-navigation/core").EventListenerCallback<import("@react-navigation/bottom-tabs").BottomTabNavigationEventMap & import("@react-navigation/core").EventMapCore<import("@react-navigation/routers").TabNavigationState<import("@react-navigation/routers").ParamListBase>>, "focus">;
blur: import("@react-navigation/core").EventListenerCallback<import("@react-navigation/bottom-tabs").BottomTabNavigationEventMap & import("@react-navigation/core").EventMapCore<import("@react-navigation/routers").TabNavigationState<import("@react-navigation/routers").ParamListBase>>, "blur">;
state: import("@react-navigation/core").EventListenerCallback<import("@react-navigation/bottom-tabs").BottomTabNavigationEventMap & import("@react-navigation/core").EventMapCore<import("@react-navigation/routers").TabNavigationState<import("@react-navigation/routers").ParamListBase>>, "state">;
beforeRemove: import("@react-navigation/core").EventListenerCallback<import("@react-navigation/bottom-tabs").BottomTabNavigationEventMap & import("@react-navigation/core").EventMapCore<import("@react-navigation/routers").TabNavigationState<import("@react-navigation/routers").ParamListBase>>, "beforeRemove">;
}> | ((props: {
route: import("@react-navigation/core").RouteProp<import("@react-navigation/routers").ParamListBase, string>;
navigation: any;
}) => Partial<{
tabPress: import("@react-navigation/core").EventListenerCallback<import("@react-navigation/bottom-tabs").BottomTabNavigationEventMap & import("@react-navigation/core").EventMapCore<import("@react-navigation/routers").TabNavigationState<import("@react-navigation/routers").ParamListBase>>, "tabPress">;
tabLongPress: import("@react-navigation/core").EventListenerCallback<import("@react-navigation/bottom-tabs").BottomTabNavigationEventMap & import("@react-navigation/core").EventMapCore<import("@react-navigation/routers").TabNavigationState<import("@react-navigation/routers").ParamListBase>>, "tabLongPress">;
focus: import("@react-navigation/core").EventListenerCallback<import("@react-navigation/bottom-tabs").BottomTabNavigationEventMap & import("@react-navigation/core").EventMapCore<import("@react-navigation/routers").TabNavigationState<import("@react-navigation/routers").ParamListBase>>, "focus">;
blur: import("@react-navigation/core").EventListenerCallback<import("@react-navigation/bottom-tabs").BottomTabNavigationEventMap & import("@react-navigation/core").EventMapCore<import("@react-navigation/routers").TabNavigationState<import("@react-navigation/routers").ParamListBase>>, "blur">;
state: import("@react-navigation/core").EventListenerCallback<import("@react-navigation/bottom-tabs").BottomTabNavigationEventMap & import("@react-navigation/core").EventMapCore<import("@react-navigation/routers").TabNavigationState<import("@react-navigation/routers").ParamListBase>>, "state">;
beforeRemove: import("@react-navigation/core").EventListenerCallback<import("@react-navigation/bottom-tabs").BottomTabNavigationEventMap & import("@react-navigation/core").EventMapCore<import("@react-navigation/routers").TabNavigationState<import("@react-navigation/routers").ParamListBase>>, "beforeRemove">;
}>) | undefined;
screenOptions?: import("@equinor/mad-navigation").MadBottomTabNavigationOptions | ((props: {
route: import("@react-navigation/core").RouteProp<import("@react-navigation/routers").ParamListBase, string>;
navigation: any;
}) => import("@equinor/mad-navigation").MadBottomTabNavigationOptions) | undefined;
} & import("@react-navigation/routers").DefaultRouterOptions & {
backBehavior?: import("@react-navigation/routers/lib/typescript/src/TabRouter").BackBehavior;
} & import("@equinor/mad-navigation").BottomTabNavigationConfig & import("@equinor/mad-navigation/dist/_internal/types").MadCustomFactoryProps) => React.JSX.Element>;
export declare const createNativeStackNavigator: <ParamList extends import("@react-navigation/routers").ParamListBase>() => import("@react-navigation/core").TypedNavigator<ParamList, import("@react-navigation/routers").StackNavigationState<import("@react-navigation/routers").ParamListBase>, import("@equinor/mad-navigation").MadNativeStackNavigationOptions, import("@react-navigation/native-stack").NativeStackNavigationEventMap, ({ id, initialRouteName, children, screenListeners, screenOptions, customSubHeader, ...rest }: import("@equinor/mad-navigation").NativeStackNavigatorProps) => React.JSX.Element>;
export declare const createStackNavigator: <ParamList extends import("@react-navigation/routers").ParamListBase>() => import("@react-navigation/core").TypedNavigator<ParamList, import("@react-navigation/routers").StackNavigationState<import("@react-navigation/routers").ParamListBase>, import("@equinor/mad-navigation").MadStackNavigationOptions, import("@react-navigation/stack").StackNavigationEventMap, ({ id, initialRouteName, children, screenListeners, screenOptions, customSubHeader, ...rest }: import("@equinor/mad-navigation").StackNavigatorProps) => React.JSX.Element>;