@equinor/mad-core
Version:
Core library for the Mobile App Delivery team
32 lines (31 loc) • 6.56 kB
TypeScript
/// <reference types="react" />
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 | undefined;
children: import("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 | undefined;
} & import("@equinor/mad-navigation").BottomTabNavigationConfig & import("@equinor/mad-navigation/dist/_internal/types").MadCustomFactoryProps) => import("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) => import("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) => import("react").JSX.Element>;