UNPKG

@storybook/nextjs-vite

Version:

Storybook for Next.js and Vite: Develop, document, and test UI components in isolation

59 lines (57 loc) 2.91 kB
import "../../_browser-chunks/chunk-SL3VIQZ3.js"; // src/export-mocks/navigation/index.ts import { NextjsRouterMocksNotAvailable } from "storybook/internal/preview-errors"; import * as actual from "next/dist/client/components/navigation"; import { getRedirectError } from "next/dist/client/components/redirect"; import { RedirectStatusCode } from "next/dist/client/components/redirect-status-code"; import { fn } from "storybook/test"; export * from "next/dist/client/components/navigation"; var navigationAPI, createNavigation = (overrides) => { let navigationActions = { push: fn().mockName("next/navigation::useRouter().push"), replace: fn().mockName("next/navigation::useRouter().replace"), forward: fn().mockName("next/navigation::useRouter().forward"), back: fn().mockName("next/navigation::useRouter().back"), prefetch: fn().mockName("next/navigation::useRouter().prefetch"), refresh: fn().mockName("next/navigation::useRouter().refresh") }; return overrides && Object.keys(navigationActions).forEach((key) => { key in overrides && (navigationActions[key] = fn((...args) => overrides[key](...args)).mockName(`useRouter().${key}`)); }), navigationAPI = navigationActions, navigationAPI; }, getRouter = () => { if (!navigationAPI) throw new NextjsRouterMocksNotAvailable({ importType: "next/navigation" }); return navigationAPI; }, redirect = fn( (url, type = actual.RedirectType.push) => { throw getRedirectError(url, type, RedirectStatusCode.SeeOther); } ).mockName("next/navigation::redirect"), permanentRedirect = fn( (url, type = actual.RedirectType.push) => { throw getRedirectError(url, type, RedirectStatusCode.SeeOther); } ).mockName("next/navigation::permanentRedirect"), useSearchParams2 = fn(actual.useSearchParams).mockName( "next/navigation::useSearchParams" ), usePathname2 = fn(actual.usePathname).mockName("next/navigation::usePathname"), useSelectedLayoutSegment2 = fn(actual.useSelectedLayoutSegment).mockName( "next/navigation::useSelectedLayoutSegment" ), useSelectedLayoutSegments2 = fn(actual.useSelectedLayoutSegments).mockName( "next/navigation::useSelectedLayoutSegments" ), useRouter2 = fn(actual.useRouter).mockName("next/navigation::useRouter"), useServerInsertedHTML2 = fn(actual.useServerInsertedHTML).mockName( "next/navigation::useServerInsertedHTML" ), notFound2 = fn(actual.notFound).mockName("next/navigation::notFound"), useParams2 = fn(actual.useParams).mockName("next/navigation::useParams"); export { createNavigation, getRouter, notFound2 as notFound, permanentRedirect, redirect, useParams2 as useParams, usePathname2 as usePathname, useRouter2 as useRouter, useSearchParams2 as useSearchParams, useSelectedLayoutSegment2 as useSelectedLayoutSegment, useSelectedLayoutSegments2 as useSelectedLayoutSegments, useServerInsertedHTML2 as useServerInsertedHTML };