first commit
This commit is contained in:
4
frontend/node_modules/rc-util/es/React/isFragment.d.ts
generated
vendored
Normal file
4
frontend/node_modules/rc-util/es/React/isFragment.d.ts
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
/**
|
||||
* Compatible with React 18 or 19 to check if node is a Fragment.
|
||||
*/
|
||||
export default function isFragment(object: any): boolean;
|
||||
18
frontend/node_modules/rc-util/es/React/isFragment.js
generated
vendored
Normal file
18
frontend/node_modules/rc-util/es/React/isFragment.js
generated
vendored
Normal file
@@ -0,0 +1,18 @@
|
||||
import _typeof from "@babel/runtime/helpers/esm/typeof";
|
||||
var REACT_ELEMENT_TYPE_18 = Symbol.for('react.element');
|
||||
var REACT_ELEMENT_TYPE_19 = Symbol.for('react.transitional.element');
|
||||
var REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');
|
||||
|
||||
/**
|
||||
* Compatible with React 18 or 19 to check if node is a Fragment.
|
||||
*/
|
||||
export default function isFragment(object) {
|
||||
return (
|
||||
// Base object type
|
||||
object && _typeof(object) === 'object' && (
|
||||
// React Element type
|
||||
object.$$typeof === REACT_ELEMENT_TYPE_18 || object.$$typeof === REACT_ELEMENT_TYPE_19) &&
|
||||
// React Fragment type
|
||||
object.type === REACT_FRAGMENT_TYPE
|
||||
);
|
||||
}
|
||||
13
frontend/node_modules/rc-util/es/React/render.d.ts
generated
vendored
Normal file
13
frontend/node_modules/rc-util/es/React/render.d.ts
generated
vendored
Normal file
@@ -0,0 +1,13 @@
|
||||
import type * as React from 'react';
|
||||
import type { Root } from 'react-dom/client';
|
||||
declare const MARK = "__rc_react_root__";
|
||||
type ContainerType = (Element | DocumentFragment) & {
|
||||
[MARK]?: Root;
|
||||
};
|
||||
/** @private Test usage. Not work in prod */
|
||||
export declare function _r(node: React.ReactElement, container: ContainerType): void;
|
||||
export declare function render(node: React.ReactElement, container: ContainerType): void;
|
||||
/** @private Test usage. Not work in prod */
|
||||
export declare function _u(container: ContainerType): void;
|
||||
export declare function unmount(container: ContainerType): Promise<void>;
|
||||
export {};
|
||||
109
frontend/node_modules/rc-util/es/React/render.js
generated
vendored
Normal file
109
frontend/node_modules/rc-util/es/React/render.js
generated
vendored
Normal file
@@ -0,0 +1,109 @@
|
||||
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);
|
||||
}
|
||||
Reference in New Issue
Block a user