react-deep-link
Version:
A React-compatible deep linking library for cross-domain UI state sharing.
26 lines (25 loc) • 896 B
TypeScript
import React from 'react';
export declare const encryptState: (state: Record<string, any>) => string;
export declare const decryptState: (encoded: string) => Record<string, any>;
export declare const generateDeepLink: ({ baseUrl, route, params, state, }: {
baseUrl: string;
route: string;
params?: Record<string, string>;
state?: Record<string, any>;
}) => string;
export declare const parseDeepLink: (searchParams: URLSearchParams) => {
[key: string]: string | boolean | Record<string, any> | undefined;
state?: Record<string, any>;
fallback: boolean;
};
export declare const useDeepLink: () => {
[key: string]: string | boolean | Record<string, any> | undefined;
state?: Record<string, any>;
fallback: boolean;
};
export declare class RedirectToExternal extends React.Component<{
to: string;
}> {
componentDidMount(): void;
render(): null;
}