one
Version:
One is a new React Framework that makes Vite serve both native and web.
113 lines • 12.4 kB
TypeScript
import { type BottomTabNavigationEventMap, type BottomTabNavigationOptions } from '@react-navigation/bottom-tabs';
import type { ParamListBase, TabNavigationState } from '@react-navigation/native';
import React from 'react';
import { type TabsRender } from '../router/renderingRegistry';
type TabsExtraProps = {
/**
* Platform-keyed tab bar component. Replaces the default bottom-tabs bar.
* v1 consumes `web` only; `ios` / `android` accepted for future use.
* Falls back to `setupRendering({ Tabs: { web } })` global registry if
* no prop is set, then to the built-in `BottomTabBar`.
*/
render?: TabsRender;
};
export declare const Tabs: React.ForwardRefExoticComponent<Omit<Omit<Omit<import("-navigation/bottom-tabs").BottomTabNavigatorProps, "children" | "initialRouteName" | "layout" | "id" | "screenOptions" | "screenListeners" | "screenLayout" | "UNSTABLE_router" | "UNSTABLE_routeNamesChangeBehavior"> & import("-navigation/routers").DefaultRouterOptions<string> & ({
children: React.ReactNode;
layout?: ((props: {
state: TabNavigationState<ParamListBase>;
navigation: import("-navigation/core").NavigationHelpers<ParamListBase, {}>;
descriptors: Record<string, import("-navigation/core").Descriptor<BottomTabNavigationOptions, import("-navigation/core").NavigationProp<ParamListBase, string, string | undefined, TabNavigationState<ParamListBase>, BottomTabNavigationOptions, BottomTabNavigationEventMap>, import("-navigation/core").RouteProp<ParamListBase, string>>>;
children: React.ReactNode;
}) => React.ReactElement) | undefined;
screenListeners?: Partial<{
tabPress: import("-navigation/core").EventListenerCallback<BottomTabNavigationEventMap & import("-navigation/core").EventMapCore<TabNavigationState<ParamListBase>>, "tabPress", true>;
tabLongPress: import("-navigation/core").EventListenerCallback<BottomTabNavigationEventMap & import("-navigation/core").EventMapCore<TabNavigationState<ParamListBase>>, "tabLongPress", unknown>;
transitionStart: import("-navigation/core").EventListenerCallback<BottomTabNavigationEventMap & import("-navigation/core").EventMapCore<TabNavigationState<ParamListBase>>, "transitionStart", unknown>;
transitionEnd: import("-navigation/core").EventListenerCallback<BottomTabNavigationEventMap & import("-navigation/core").EventMapCore<TabNavigationState<ParamListBase>>, "transitionEnd", unknown>;
focus: import("-navigation/core").EventListenerCallback<BottomTabNavigationEventMap & import("-navigation/core").EventMapCore<TabNavigationState<ParamListBase>>, "focus", unknown>;
blur: import("-navigation/core").EventListenerCallback<BottomTabNavigationEventMap & import("-navigation/core").EventMapCore<TabNavigationState<ParamListBase>>, "blur", unknown>;
state: import("-navigation/core").EventListenerCallback<BottomTabNavigationEventMap & import("-navigation/core").EventMapCore<TabNavigationState<ParamListBase>>, "state", unknown>;
beforeRemove: import("-navigation/core").EventListenerCallback<BottomTabNavigationEventMap & import("-navigation/core").EventMapCore<TabNavigationState<ParamListBase>>, "beforeRemove", true>;
}> | ((props: {
route: import("-navigation/core").RouteProp<ParamListBase, string>;
navigation: import("-navigation/bottom-tabs").BottomTabNavigationProp<ParamListBase, string, string | undefined>;
}) => Partial<{
tabPress: import("-navigation/core").EventListenerCallback<BottomTabNavigationEventMap & import("-navigation/core").EventMapCore<TabNavigationState<ParamListBase>>, "tabPress", true>;
tabLongPress: import("-navigation/core").EventListenerCallback<BottomTabNavigationEventMap & import("-navigation/core").EventMapCore<TabNavigationState<ParamListBase>>, "tabLongPress", unknown>;
transitionStart: import("-navigation/core").EventListenerCallback<BottomTabNavigationEventMap & import("-navigation/core").EventMapCore<TabNavigationState<ParamListBase>>, "transitionStart", unknown>;
transitionEnd: import("-navigation/core").EventListenerCallback<BottomTabNavigationEventMap & import("-navigation/core").EventMapCore<TabNavigationState<ParamListBase>>, "transitionEnd", unknown>;
focus: import("-navigation/core").EventListenerCallback<BottomTabNavigationEventMap & import("-navigation/core").EventMapCore<TabNavigationState<ParamListBase>>, "focus", unknown>;
blur: import("-navigation/core").EventListenerCallback<BottomTabNavigationEventMap & import("-navigation/core").EventMapCore<TabNavigationState<ParamListBase>>, "blur", unknown>;
state: import("-navigation/core").EventListenerCallback<BottomTabNavigationEventMap & import("-navigation/core").EventMapCore<TabNavigationState<ParamListBase>>, "state", unknown>;
beforeRemove: import("-navigation/core").EventListenerCallback<BottomTabNavigationEventMap & import("-navigation/core").EventMapCore<TabNavigationState<ParamListBase>>, "beforeRemove", true>;
}>) | undefined;
screenOptions?: BottomTabNavigationOptions | ((props: {
route: import("-navigation/core").RouteProp<ParamListBase, string>;
navigation: import("-navigation/bottom-tabs").BottomTabNavigationProp<ParamListBase, string, string | undefined>;
theme: ReactNavigation.Theme;
}) => BottomTabNavigationOptions) | undefined;
screenLayout?: ((props: import("@react-navigation/core").ScreenLayoutArgs<ParamListBase, string, BottomTabNavigationOptions, import("-navigation/bottom-tabs").BottomTabNavigationProp<ParamListBase, string, string | undefined>>) => React.ReactElement) | undefined;
UNSTABLE_router?: (<Action extends Readonly<{
type: string;
payload?: object;
source?: string;
target?: string;
}>>(original: import("@react-navigation/routers").Router<TabNavigationState<ParamListBase>, Action>) => Partial<import("-navigation/routers").Router<TabNavigationState<ParamListBase>, Action>>) | undefined;
UNSTABLE_routeNamesChangeBehavior?: "firstMatch" | "lastUnhandled";
} & ({
id?: undefined;
} | {
id: string;
})), "children"> & Partial<Pick<Omit<import("-navigation/bottom-tabs").BottomTabNavigatorProps, "children" | "initialRouteName" | "layout" | "id" | "screenOptions" | "screenListeners" | "screenLayout" | "UNSTABLE_router" | "UNSTABLE_routeNamesChangeBehavior"> & import("-navigation/routers").DefaultRouterOptions<string> & ({
children: React.ReactNode;
layout?: ((props: {
state: TabNavigationState<ParamListBase>;
navigation: import("-navigation/core").NavigationHelpers<ParamListBase, {}>;
descriptors: Record<string, import("-navigation/core").Descriptor<BottomTabNavigationOptions, import("-navigation/core").NavigationProp<ParamListBase, string, string | undefined, TabNavigationState<ParamListBase>, BottomTabNavigationOptions, BottomTabNavigationEventMap>, import("-navigation/core").RouteProp<ParamListBase, string>>>;
children: React.ReactNode;
}) => React.ReactElement) | undefined;
screenListeners?: Partial<{
tabPress: import("-navigation/core").EventListenerCallback<BottomTabNavigationEventMap & import("-navigation/core").EventMapCore<TabNavigationState<ParamListBase>>, "tabPress", true>;
tabLongPress: import("-navigation/core").EventListenerCallback<BottomTabNavigationEventMap & import("-navigation/core").EventMapCore<TabNavigationState<ParamListBase>>, "tabLongPress", unknown>;
transitionStart: import("-navigation/core").EventListenerCallback<BottomTabNavigationEventMap & import("-navigation/core").EventMapCore<TabNavigationState<ParamListBase>>, "transitionStart", unknown>;
transitionEnd: import("-navigation/core").EventListenerCallback<BottomTabNavigationEventMap & import("-navigation/core").EventMapCore<TabNavigationState<ParamListBase>>, "transitionEnd", unknown>;
focus: import("-navigation/core").EventListenerCallback<BottomTabNavigationEventMap & import("-navigation/core").EventMapCore<TabNavigationState<ParamListBase>>, "focus", unknown>;
blur: import("-navigation/core").EventListenerCallback<BottomTabNavigationEventMap & import("-navigation/core").EventMapCore<TabNavigationState<ParamListBase>>, "blur", unknown>;
state: import("-navigation/core").EventListenerCallback<BottomTabNavigationEventMap & import("-navigation/core").EventMapCore<TabNavigationState<ParamListBase>>, "state", unknown>;
beforeRemove: import("-navigation/core").EventListenerCallback<BottomTabNavigationEventMap & import("-navigation/core").EventMapCore<TabNavigationState<ParamListBase>>, "beforeRemove", true>;
}> | ((props: {
route: import("-navigation/core").RouteProp<ParamListBase, string>;
navigation: import("-navigation/bottom-tabs").BottomTabNavigationProp<ParamListBase, string, string | undefined>;
}) => Partial<{
tabPress: import("-navigation/core").EventListenerCallback<BottomTabNavigationEventMap & import("-navigation/core").EventMapCore<TabNavigationState<ParamListBase>>, "tabPress", true>;
tabLongPress: import("-navigation/core").EventListenerCallback<BottomTabNavigationEventMap & import("-navigation/core").EventMapCore<TabNavigationState<ParamListBase>>, "tabLongPress", unknown>;
transitionStart: import("-navigation/core").EventListenerCallback<BottomTabNavigationEventMap & import("-navigation/core").EventMapCore<TabNavigationState<ParamListBase>>, "transitionStart", unknown>;
transitionEnd: import("-navigation/core").EventListenerCallback<BottomTabNavigationEventMap & import("-navigation/core").EventMapCore<TabNavigationState<ParamListBase>>, "transitionEnd", unknown>;
focus: import("-navigation/core").EventListenerCallback<BottomTabNavigationEventMap & import("-navigation/core").EventMapCore<TabNavigationState<ParamListBase>>, "focus", unknown>;
blur: import("-navigation/core").EventListenerCallback<BottomTabNavigationEventMap & import("-navigation/core").EventMapCore<TabNavigationState<ParamListBase>>, "blur", unknown>;
state: import("-navigation/core").EventListenerCallback<BottomTabNavigationEventMap & import("-navigation/core").EventMapCore<TabNavigationState<ParamListBase>>, "state", unknown>;
beforeRemove: import("-navigation/core").EventListenerCallback<BottomTabNavigationEventMap & import("-navigation/core").EventMapCore<TabNavigationState<ParamListBase>>, "beforeRemove", true>;
}>) | undefined;
screenOptions?: BottomTabNavigationOptions | ((props: {
route: import("@react-navigation/core").RouteProp<ParamListBase, string>;
navigation: import("@react-navigation/bottom-tabs").BottomTabNavigationProp<ParamListBase, string, string | undefined>;
theme: ReactNavigation.Theme;
}) => BottomTabNavigationOptions) | undefined;
screenLayout?: ((props: import("@react-navigation/core").ScreenLayoutArgs<ParamListBase, string, BottomTabNavigationOptions, import("-navigation/bottom-tabs").BottomTabNavigationProp<ParamListBase, string, string | undefined>>) => React.ReactElement) | undefined;
UNSTABLE_router?: (<Action extends Readonly<{
type: string;
payload?: object;
source?: string;
target?: string;
}>>(original: import("@react-navigation/routers").Router<TabNavigationState<ParamListBase>, Action>) => Partial<import("-navigation/routers").Router<TabNavigationState<ParamListBase>, Action>>) | undefined;
UNSTABLE_routeNamesChangeBehavior?: "firstMatch" | "lastUnhandled";
} & ({
id?: undefined;
} | {
id: string;
})), "children">> & React.RefAttributes<unknown> & TabsExtraProps, "ref"> & React.RefAttributes<unknown>> & {
Protected: React.FunctionComponent<import("..").ProtectedProps>;
Screen: typeof import("../views/Screen").Screen;
};
export default Tabs;
//# sourceMappingURL=Tabs.d.ts.map