@payfit/unity-components
Version:
28 lines (27 loc) • 1.23 kB
TypeScript
import { Decorator, StoryContext } from '@storybook/react-vite';
import { AnyContext, LoaderFnContext, RootRoute, RouteComponent } from '@tanstack/react-router';
interface RouteConfig {
path: string;
element: RouteComponent | 'story';
loader?: ((ctx: LoaderFnContext<RootRoute<undefined, object, AnyContext, AnyContext, object>, any, any, any, AnyContext, any, any>) => any) | undefined;
children?: RouteConfig[];
beforeLoad?: ((ctx: LoaderFnContext<RootRoute<undefined, object, AnyContext, AnyContext, object>, any, any, any, AnyContext, any, any>) => any) | undefined;
validateSearch?: (search: Record<string, unknown>) => any;
loaderDeps?: (deps: Record<string, unknown>) => Record<string, unknown>;
}
/**
* Required by decorators.test.tsx in the TypeScript spec project.
* @developmentType
*/
export interface TanstackRouterDecoratorContext extends StoryContext {
parameters: {
router?: {
initialPath?: string;
renderRootRoute?: (Story: Parameters<Decorator>[0]) => React.ReactNode;
routes: RouteConfig[];
};
enableTanstackRouterDevTools?: boolean;
};
}
export declare const TanstackRouterDecorator: Decorator;
export {};