UNPKG

vite-plugin-storybook-nextjs

Version:

This is a Vite plugin that allows you to use Next.js features in Vite. It is the basis for `@storybook/experimental-nextjs-vite` and should be used when running portable stories in Vitest.

54 lines (46 loc) 1.8 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var NextImageNamespace = require('next/image'); var defaultLoader = require('sb-original/default-loader'); var imageContext = require('sb-original/image-context'); var React = require('next/dist/compiled/react'); function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; } function _interopNamespace(e) { if (e && e.__esModule) return e; var n = Object.create(null); if (e) { Object.keys(e).forEach(function (k) { if (k !== 'default') { var d = Object.getOwnPropertyDescriptor(e, k); Object.defineProperty(n, k, d.get ? d : { enumerable: true, get: function () { return e[k]; } }); } }); } n.default = e; return Object.freeze(n); } var NextImageNamespace__namespace = /*#__PURE__*/_interopNamespace(NextImageNamespace); var React__default = /*#__PURE__*/_interopDefault(React); // src/plugins/next-image/alias/next-image.tsx var OriginalNextImage = NextImageNamespace__namespace.default; var { getImageProps: originalGetImageProps } = NextImageNamespace__namespace; var MockedNextImage = React__default.default.forwardRef(({ loader, ...props }, ref) => { const imageParameters = React__default.default.useContext(imageContext.ImageContext); return /* @__PURE__ */ React__default.default.createElement( OriginalNextImage, { ref, ...imageParameters, ...props, loader: loader ?? defaultLoader.defaultLoader } ); }); MockedNextImage.displayName = "NextImage"; var getImageProps = (props) => originalGetImageProps?.({ loader: defaultLoader.defaultLoader, ...props }); var next_image_default = MockedNextImage; exports.default = next_image_default; exports.getImageProps = getImageProps;