@prismicio/next
Version:
Helpers to integrate Prismic into Next.js apps
32 lines (31 loc) • 1.47 kB
JavaScript
require("./_virtual/_rolldown/runtime.cjs");
let react_jsx_runtime = require("react/jsx-runtime");
let _prismicio_simulator_kit = require("@prismicio/simulator/kit");
//#region src/SliceSimulatorWrapper.tsx
/** A wrapper for the slice simulator that isolates the given children from the page's layout. */
const SliceSimulatorWrapper = ({ className, children, zIndex, background, message, hasSlices }) => {
const defaultProps = (0, _prismicio_simulator_kit.getDefaultProps)();
return /* @__PURE__ */ (0, react_jsx_runtime.jsx)("div", {
className: [_prismicio_simulator_kit.simulatorClass, className].filter(Boolean).join(" "),
style: {
zIndex: typeof zIndex === "undefined" ? defaultProps.zIndex : zIndex ?? void 0,
position: "fixed",
top: 0,
left: 0,
width: "100%",
height: "100vh",
overflow: "auto",
background: typeof background === "undefined" ? defaultProps.background : background ?? void 0
},
children: message ? /* @__PURE__ */ (0, react_jsx_runtime.jsx)("article", { dangerouslySetInnerHTML: { __html: message } }) : hasSlices ? /* @__PURE__ */ (0, react_jsx_runtime.jsx)("div", {
id: "root",
className: _prismicio_simulator_kit.simulatorRootClass,
onClickCapture: _prismicio_simulator_kit.onClickHandler,
onSubmitCapture: _prismicio_simulator_kit.disableEventHandler,
children
}) : null
});
};
//#endregion
exports.SliceSimulatorWrapper = SliceSimulatorWrapper;
//# sourceMappingURL=SliceSimulatorWrapper.cjs.map