@payfit/unity-components
Version:
24 lines (23 loc) • 1.13 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>;
}
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 {};