123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- import _regeneratorRuntime from "@babel/runtime/helpers/esm/regeneratorRuntime";
- import _asyncToGenerator from "@babel/runtime/helpers/esm/asyncToGenerator";
- import _typeof from "@babel/runtime/helpers/esm/typeof";
- import _objectSpread from "@babel/runtime/helpers/esm/objectSpread2";
- import * as ReactDOM from 'react-dom';
- // Let compiler not to search module usage
- var fullClone = _objectSpread({}, ReactDOM);
- var version = fullClone.version,
- reactRender = fullClone.render,
- unmountComponentAtNode = fullClone.unmountComponentAtNode;
- var createRoot;
- try {
- var mainVersion = Number((version || '').split('.')[0]);
- if (mainVersion >= 18) {
- createRoot = fullClone.createRoot;
- }
- } catch (e) {
- // Do nothing;
- }
- function toggleWarning(skip) {
- var __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = fullClone.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
- if (__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED && _typeof(__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED) === 'object') {
- __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.usingClientEntryPoint = skip;
- }
- }
- var MARK = '__rc_react_root__';
- // ========================== Render ==========================
- function modernRender(node, container) {
- toggleWarning(true);
- var root = container[MARK] || createRoot(container);
- toggleWarning(false);
- root.render(node);
- container[MARK] = root;
- }
- function legacyRender(node, container) {
- reactRender === null || reactRender === void 0 || reactRender(node, container);
- }
- /** @private Test usage. Not work in prod */
- export function _r(node, container) {
- if (process.env.NODE_ENV !== 'production') {
- return legacyRender(node, container);
- }
- }
- export function render(node, container) {
- if (createRoot) {
- modernRender(node, container);
- return;
- }
- legacyRender(node, container);
- }
- // ========================= Unmount ==========================
- function modernUnmount(_x) {
- return _modernUnmount.apply(this, arguments);
- }
- function _modernUnmount() {
- _modernUnmount = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(container) {
- return _regeneratorRuntime().wrap(function _callee$(_context) {
- while (1) switch (_context.prev = _context.next) {
- case 0:
- return _context.abrupt("return", Promise.resolve().then(function () {
- var _container$MARK;
- (_container$MARK = container[MARK]) === null || _container$MARK === void 0 || _container$MARK.unmount();
- delete container[MARK];
- }));
- case 1:
- case "end":
- return _context.stop();
- }
- }, _callee);
- }));
- return _modernUnmount.apply(this, arguments);
- }
- function legacyUnmount(container) {
- unmountComponentAtNode(container);
- }
- /** @private Test usage. Not work in prod */
- export function _u(container) {
- if (process.env.NODE_ENV !== 'production') {
- return legacyUnmount(container);
- }
- }
- export function unmount(_x2) {
- return _unmount.apply(this, arguments);
- }
- function _unmount() {
- _unmount = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2(container) {
- return _regeneratorRuntime().wrap(function _callee2$(_context2) {
- while (1) switch (_context2.prev = _context2.next) {
- case 0:
- if (!(createRoot !== undefined)) {
- _context2.next = 2;
- break;
- }
- return _context2.abrupt("return", modernUnmount(container));
- case 2:
- legacyUnmount(container);
- case 3:
- case "end":
- return _context2.stop();
- }
- }, _callee2);
- }));
- return _unmount.apply(this, arguments);
- }
|