@react-navigation/native
Version:
React Native integration for React Navigation
45 lines (44 loc) • 1.93 kB
TypeScript
import * as React from 'react';
import { NavigationContainerRef } from '@react-navigation/core';
import type { LinkingOptions } from './types';
export default function useLinking(ref: React.RefObject<NavigationContainerRef>, { enabled, config, getStateFromPath, getPathFromState, getActionFromState, }: LinkingOptions): {
getInitialState: () => PromiseLike<(Partial<Pick<Readonly<{
key: string;
index: number;
routeNames: string[];
history?: unknown[] | undefined;
routes: (Readonly<{
key: string;
name: string;
}> & Readonly<{
params?: object | undefined;
}> & {
state?: Readonly<any> | import("@react-navigation/core").PartialState<Readonly<any>> | undefined;
})[];
type: string;
stale: false;
}>, "key" | "index" | "routeNames" | "history" | "type">> & Readonly<{
stale?: true | undefined;
routes: import("@react-navigation/core").PartialRoute<import("@react-navigation/core").Route<string, object | undefined>>[];
}> & {
state?: (Partial<Pick<Readonly<{
key: string;
index: number;
routeNames: string[];
history?: unknown[] | undefined;
routes: (Readonly<{
key: string;
name: string;
}> & Readonly<{
params?: object | undefined;
}> & {
state?: Readonly<any> | import("@react-navigation/core").PartialState<Readonly<any>> | undefined;
})[];
type: string;
stale: false;
}>, "key" | "index" | "routeNames" | "history" | "type">> & Readonly<{
stale?: true | undefined;
routes: import("@react-navigation/core").PartialRoute<import("@react-navigation/core").Route<string, object | undefined>>[];
}> & any) | undefined;
}) | undefined>;
};