@rc-component/dialog
Version:
dialog ui component for react
63 lines (62 loc) • 2.61 kB
JavaScript
((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__){
;
__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