add all frontend files

This commit is contained in:
2026-01-17 15:16:36 -05:00
parent ff16ae7858
commit e40287e4aa
25704 changed files with 1935289 additions and 0 deletions

View File

@@ -0,0 +1,4 @@
import React from 'react';
import type { MutationObserverProps } from './interface';
declare const MutateObserver: React.FC<MutationObserverProps>;
export default MutateObserver;

View File

@@ -0,0 +1,52 @@
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
var _react = _interopRequireDefault(require("react"));
var _useLayoutEffect = _interopRequireDefault(require("rc-util/lib/hooks/useLayoutEffect"));
var _ref = require("rc-util/lib/ref");
var _findDOMNode = _interopRequireDefault(require("rc-util/lib/Dom/findDOMNode"));
var _useEvent = _interopRequireDefault(require("rc-util/lib/hooks/useEvent"));
var _wrapper = _interopRequireDefault(require("./wrapper"));
var _useMutateObserver = _interopRequireDefault(require("./useMutateObserver"));
var MutateObserver = function MutateObserver(props) {
var children = props.children,
options = props.options,
_props$onMutate = props.onMutate,
onMutate = _props$onMutate === void 0 ? function () {} : _props$onMutate;
var callback = (0, _useEvent.default)(onMutate);
var wrapperRef = _react.default.useRef(null);
var elementRef = _react.default.useRef(null);
var canRef = /*#__PURE__*/_react.default.isValidElement(children) && (0, _ref.supportRef)(children);
var mergedRef = (0, _ref.useComposeRef)(elementRef, canRef ? children.ref : null);
var _React$useState = _react.default.useState(null),
_React$useState2 = (0, _slicedToArray2.default)(_React$useState, 2),
target = _React$useState2[0],
setTarget = _React$useState2[1];
(0, _useMutateObserver.default)(target, callback, options);
// =========================== Effect ===========================
// Bind target
(0, _useLayoutEffect.default)(function () {
setTarget((0, _findDOMNode.default)(elementRef.current) || (0, _findDOMNode.default)(wrapperRef.current));
});
// =========================== Render ===========================
if (!children) {
if (process.env.NODE_ENV !== 'production') {
console.error('MutationObserver need children props');
}
return null;
}
return /*#__PURE__*/_react.default.createElement(_wrapper.default, {
ref: wrapperRef
}, canRef ? /*#__PURE__*/_react.default.cloneElement(children, {
ref: mergedRef
}) : children);
};
var _default = MutateObserver;
exports.default = _default;

View File

@@ -0,0 +1,4 @@
import MutateObserver from './MutateObserver';
import useMutateObserver from './useMutateObserver';
export { useMutateObserver };
export default MutateObserver;

View File

@@ -0,0 +1,17 @@
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
Object.defineProperty(exports, "useMutateObserver", {
enumerable: true,
get: function get() {
return _useMutateObserver.default;
}
});
var _MutateObserver = _interopRequireDefault(require("./MutateObserver"));
var _useMutateObserver = _interopRequireDefault(require("./useMutateObserver"));
var _default = _MutateObserver.default;
exports.default = _default;

View File

@@ -0,0 +1,6 @@
/// <reference types="react" />
export interface MutationObserverProps {
children: React.ReactNode;
options?: MutationObserverInit;
onMutate?: (mutations: MutationRecord[], observer: MutationObserver) => void;
}

View File

@@ -0,0 +1,5 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});

View File

@@ -0,0 +1 @@
export default function useMutateObserver(nodeOrList: HTMLElement | HTMLElement[], callback: MutationCallback, options?: MutationObserverInit): void;

View File

@@ -0,0 +1,36 @@
"use strict";
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = useMutateObserver;
var _canUseDom = _interopRequireDefault(require("rc-util/lib/Dom/canUseDom"));
var React = _interopRequireWildcard(require("react"));
var defaultOptions = {
subtree: true,
childList: true,
attributeFilter: ['style', 'class']
};
function useMutateObserver(nodeOrList, callback) {
var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : defaultOptions;
React.useEffect(function () {
if (!(0, _canUseDom.default)() || !nodeOrList) {
return;
}
var instance;
var nodeList = Array.isArray(nodeOrList) ? nodeOrList : [nodeOrList];
if ('MutationObserver' in window) {
instance = new MutationObserver(callback);
nodeList.forEach(function (element) {
instance.observe(element, options);
});
}
return function () {
var _instance, _instance2;
(_instance = instance) === null || _instance === void 0 ? void 0 : _instance.takeRecords();
(_instance2 = instance) === null || _instance2 === void 0 ? void 0 : _instance2.disconnect();
};
}, [options, nodeOrList]);
}

View File

@@ -0,0 +1,8 @@
import React from 'react';
interface DomWrapperProps {
children: React.ReactNode;
}
declare class DomWrapper extends React.Component<DomWrapperProps> {
render(): React.ReactNode;
}
export default DomWrapper;

View File

@@ -0,0 +1,29 @@
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _createSuper2 = _interopRequireDefault(require("@babel/runtime/helpers/createSuper"));
var _react = _interopRequireDefault(require("react"));
var DomWrapper = /*#__PURE__*/function (_React$Component) {
(0, _inherits2.default)(DomWrapper, _React$Component);
var _super = (0, _createSuper2.default)(DomWrapper);
function DomWrapper() {
(0, _classCallCheck2.default)(this, DomWrapper);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(DomWrapper, [{
key: "render",
value: function render() {
return this.props.children;
}
}]);
return DomWrapper;
}(_react.default.Component);
var _default = DomWrapper;
exports.default = _default;