UNPKG

@react-navigation/stack

Version:

Stack navigator component for iOS and Android with animated transitions and gestures

122 lines 4.38 kB
import { ParamListBase, Route, StackNavigationState } from '@react-navigation/native'; import * as React from 'react'; import type { StackDescriptorMap, StackNavigationConfig, StackNavigationHelpers } from '../../types'; type Props = StackNavigationConfig & { state: StackNavigationState<ParamListBase>; navigation: StackNavigationHelpers; descriptors: StackDescriptorMap; }; type State = { routes: Route<string>[]; previousRoutes: Route<string>[]; previousDescriptors: StackDescriptorMap; openingRouteKeys: string[]; closingRouteKeys: string[]; replacingRouteKeys: string[]; descriptors: StackDescriptorMap; }; export default class StackView extends React.Component<Props, State> { static getDerivedStateFromProps(props: Readonly<Props>, state: Readonly<State>): { routes: Route<string, object | undefined>[]; previousRoutes: Route<string, object | undefined>[]; descriptors: StackDescriptorMap; previousDescriptors: StackDescriptorMap; openingRouteKeys?: undefined; closingRouteKeys?: undefined; replacingRouteKeys?: undefined; } | { routes: (Readonly<{ key: string; name: string; path?: string | undefined; }> & Readonly<{ params?: Readonly<object | undefined>; }> & { state?: Readonly<{ key: string; index: number; routeNames: string[]; history?: unknown[] | undefined; routes: (Readonly<{ key: string; name: string; path?: string | undefined; }> & Readonly<{ params?: Readonly<object | undefined>; }> & any)[]; type: string; stale: false; }> | import("@react-navigation/native").PartialState<Readonly<{ key: string; index: number; routeNames: string[]; history?: unknown[] | undefined; routes: (Readonly<{ key: string; name: string; path?: string | undefined; }> & Readonly<{ params?: Readonly<object | undefined>; }> & any)[]; type: string; stale: false; }>> | undefined; })[]; previousRoutes: (Readonly<{ key: string; name: string; path?: string | undefined; }> & Readonly<{ params?: Readonly<object | undefined>; }> & { state?: Readonly<{ key: string; index: number; routeNames: string[]; history?: unknown[] | undefined; routes: (Readonly<{ key: string; name: string; path?: string | undefined; }> & Readonly<{ params?: Readonly<object | undefined>; }> & any)[]; type: string; stale: false; }> | import("@react-navigation/native").PartialState<Readonly<{ key: string; index: number; routeNames: string[]; history?: unknown[] | undefined; routes: (Readonly<{ key: string; name: string; path?: string | undefined; }> & Readonly<{ params?: Readonly<object | undefined>; }> & any)[]; type: string; stale: false; }>> | undefined; })[]; previousDescriptors: StackDescriptorMap; openingRouteKeys: string[]; closingRouteKeys: string[]; replacingRouteKeys: string[]; descriptors: StackDescriptorMap; }; state: State; private getPreviousRoute; private renderScene; private renderHeader; private handleOpenRoute; private handleCloseRoute; private handleTransitionStart; private handleTransitionEnd; private handleGestureStart; private handleGestureEnd; private handleGestureCancel; render(): JSX.Element; } export {}; //# sourceMappingURL=StackView.d.ts.map