react-native-tab-view
Version:
Tab view component for React Native
48 lines (47 loc) • 1.27 kB
TypeScript
import Animated from 'react-native-reanimated';
export declare type Route = {
key: string;
icon?: string;
title?: string;
accessible?: boolean;
accessibilityLabel?: string;
testID?: string;
};
export declare type Scene<T extends Route> = {
route: T;
};
export declare type NavigationState<T extends Route> = {
index: number;
routes: T[];
};
export declare type Layout = {
width: number;
height: number;
};
export declare type Listener = (value: number) => void;
export declare type SceneRendererProps = {
layout: Layout;
position: Animated.Node<number>;
jumpTo: (key: string) => void;
};
export declare type EventEmitterProps = {
addListener: (type: 'enter', listener: Listener) => void;
removeListener: (type: 'enter', listener: Listener) => void;
};
export declare type PagerCommonProps = {
keyboardDismissMode: 'none' | 'on-drag' | 'auto';
swipeEnabled: boolean;
swipeVelocityImpact?: number;
onSwipeStart?: () => void;
onSwipeEnd?: () => void;
springConfig: {
damping?: number;
mass?: number;
stiffness?: number;
restSpeedThreshold?: number;
restDisplacementThreshold?: number;
};
timingConfig: {
duration?: number;
};
};