UNPKG

756 BTypeScriptView Raw
1import React from 'react';
2import { DocumentNode } from 'graphql';
3import { LoadableComponent } from '@loadable/component';
4interface PreloadArgs {
5 pathname: string;
6 preloadRoute?: boolean;
7 routeType: 'Category' | 'Product' | 'Page';
8 variables?: any;
9}
10export interface PreLoaderProviderConfig {
11 routeQuery: DocumentNode;
12 preloadComponents: {
13 Product: LoadableComponent<any>[];
14 Category: LoadableComponent<any>[];
15 Page: LoadableComponent<any>[];
16 };
17}
18export interface PreLoaderProviderProps extends PreLoaderProviderConfig {
19 children: React.ReactNode;
20}
21export declare const useRoutePreload: () => {
22 preload: ({ pathname, preloadRoute, routeType, variables }: PreloadArgs) => void;
23};
24export {};