UNPKG

@rc-component/dialog

Version:
63 lines (62 loc) 2.61 kB
((typeof globalThis !== 'undefined' ? globalThis : self)["makoChunk_@rc-component/dialog"] = (typeof globalThis !== 'undefined' ? globalThis : self)["makoChunk_@rc-component/dialog"] || []).push([ ['nm__dumi__dist__client__pages__Demo__index'], { "node_modules/_dumi@2.4.17@dumi/dist/client/pages/Demo/index.js": function (module, exports, __mako_require__){ "use strict"; __mako_require__.d(exports, "__esModule", { value: true }); __mako_require__.d(exports, "default", { enumerable: true, get: function() { return _default; } }); var _dumi = __mako_require__(".dumi/tmp/dumi/exports.ts"); var _react = __mako_require__("node_modules/_react@18.3.1@react/index.js"); var _useRenderer = __mako_require__("node_modules/_dumi@2.4.17@dumi/dist/client/theme-api/useRenderer.js"); ""; var DemoRenderPage = function DemoRenderPage() { var params = (0, _dumi.useParams)(); var id = params.id; var demo = (0, _dumi.useDemo)(id); var _useRenderer1 = (0, _useRenderer.useRenderer)({ id: id, component: demo.component, renderOpts: demo.renderOpts }), canvasRef = _useRenderer1.canvasRef; var _ref = demo || {}, component = _ref.component, renderOpts = _ref.renderOpts; var _useLiveDemo = (0, _dumi.useLiveDemo)(id), liveDemoNode = _useLiveDemo.node, setSource = _useLiveDemo.setSource, liveDemoError = _useLiveDemo.error, loading = _useLiveDemo.loading; var finalNode = liveDemoNode || (renderOpts !== null && renderOpts !== void 0 && renderOpts.renderer ? /*#__PURE__*/ (0, _react.createElement)('div', { ref: canvasRef }) : component && /*#__PURE__*/ (0, _react.createElement)(component)); // listen message event for setSource (0, _react.useEffect)(function() { var handler = function handler(ev) { if (ev.data.type === 'dumi.liveDemo.setSource') setSource(ev.data.value); }; window.addEventListener('message', handler); return function() { return window.removeEventListener('message', handler); }; }, [ setSource ]); // notify parent window that compile done (0, _react.useEffect)(function() { if (!loading && (liveDemoError || liveDemoNode)) window.postMessage({ type: 'dumi.liveDemo.compileDone', value: { err: liveDemoError } }); }, [ liveDemoError, liveDemoNode, loading ]); return finalNode; }; var _default = DemoRenderPage; }, }]); //# sourceMappingURL=nm__dumi__dist__client__pages__Demo__index-async.js.map