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
JavaScript
;
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;