UNPKG

1.31 kBTypeScriptView Raw
1import * as React from 'react';
2import { StyleProp, ViewStyle } from 'react-native';
3import type { Layout, NavigationState, PagerProps, Route, SceneRendererProps } from './types';
4export type Props<T extends Route> = PagerProps & {
5 onIndexChange: (index: number) => void;
6 navigationState: NavigationState<T>;
7 renderScene: (props: SceneRendererProps & {
8 route: T;
9 }) => React.ReactNode;
10 renderLazyPlaceholder?: (props: {
11 route: T;
12 }) => React.ReactNode;
13 renderTabBar?: (props: SceneRendererProps & {
14 navigationState: NavigationState<T>;
15 }) => React.ReactNode;
16 tabBarPosition?: 'top' | 'bottom';
17 initialLayout?: Partial<Layout>;
18 lazy?: ((props: {
19 route: T;
20 }) => boolean) | boolean;
21 lazyPreloadDistance?: number;
22 sceneContainerStyle?: StyleProp<ViewStyle>;
23 pagerStyle?: StyleProp<ViewStyle>;
24 style?: StyleProp<ViewStyle>;
25};
26export declare function TabView<T extends Route>({ onIndexChange, navigationState, renderScene, initialLayout, keyboardDismissMode, lazy, lazyPreloadDistance, onSwipeStart, onSwipeEnd, renderLazyPlaceholder, renderTabBar, sceneContainerStyle, pagerStyle, style, swipeEnabled, tabBarPosition, animationEnabled, overScrollMode, }: Props<T>): JSX.Element;
27//# sourceMappingURL=TabView.d.ts.map
\No newline at end of file