@storybook/nextjs-vite
Version:
Storybook for Next.js and Vite: Develop, document, and test UI components in isolation
43 lines (39 loc) • 1.55 kB
TypeScript
import * as actual from 'next/dist/client/components/navigation';
export * from 'next/dist/client/components/navigation';
import { Mock } from 'storybook/test';
/**
* Creates a next/navigation router API mock. Used internally.
*
* @ignore
* @internal
*/
declare const createNavigation: (overrides: any) => {
push: Mock;
replace: Mock;
forward: Mock;
back: Mock;
prefetch: Mock;
refresh: Mock;
};
declare const getRouter: () => {
push: Mock;
replace: Mock;
forward: Mock;
back: Mock;
prefetch: Mock;
refresh: Mock;
};
declare const redirect: Mock<(url: string, type?: actual.RedirectType) => never>;
declare const permanentRedirect: Mock<(url: string, type?: actual.RedirectType) => never>;
declare const useSearchParams: Mock<typeof actual.useSearchParams>;
declare const usePathname: Mock<typeof actual.usePathname>;
declare const useSelectedLayoutSegment: Mock<typeof actual.useSelectedLayoutSegment>;
declare const useSelectedLayoutSegments: Mock<typeof actual.useSelectedLayoutSegments>;
declare const useRouter: Mock<typeof actual.useRouter>;
declare const useServerInsertedHTML: Mock<typeof actual.useServerInsertedHTML>;
declare const notFound: Mock<typeof actual.notFound>;
interface Params {
[key: string]: string | string[];
}
declare const useParams: Mock<() => Params>;
export { createNavigation, getRouter, notFound, permanentRedirect, redirect, useParams, usePathname, useRouter, useSearchParams, useSelectedLayoutSegment, useSelectedLayoutSegments, useServerInsertedHTML };