first commit
This commit is contained in:
4
frontend/node_modules/@rc-component/mutate-observer/lib/MutateObserver.d.ts
generated
vendored
Normal file
4
frontend/node_modules/@rc-component/mutate-observer/lib/MutateObserver.d.ts
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
import React from 'react';
|
||||
import type { MutationObserverProps } from './interface';
|
||||
declare const MutateObserver: React.FC<MutationObserverProps>;
|
||||
export default MutateObserver;
|
||||
52
frontend/node_modules/@rc-component/mutate-observer/lib/MutateObserver.js
generated
vendored
Normal file
52
frontend/node_modules/@rc-component/mutate-observer/lib/MutateObserver.js
generated
vendored
Normal 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;
|
||||
4
frontend/node_modules/@rc-component/mutate-observer/lib/index.d.ts
generated
vendored
Normal file
4
frontend/node_modules/@rc-component/mutate-observer/lib/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
import MutateObserver from './MutateObserver';
|
||||
import useMutateObserver from './useMutateObserver';
|
||||
export { useMutateObserver };
|
||||
export default MutateObserver;
|
||||
17
frontend/node_modules/@rc-component/mutate-observer/lib/index.js
generated
vendored
Normal file
17
frontend/node_modules/@rc-component/mutate-observer/lib/index.js
generated
vendored
Normal 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;
|
||||
6
frontend/node_modules/@rc-component/mutate-observer/lib/interface.d.ts
generated
vendored
Normal file
6
frontend/node_modules/@rc-component/mutate-observer/lib/interface.d.ts
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
/// <reference types="react" />
|
||||
export interface MutationObserverProps {
|
||||
children: React.ReactNode;
|
||||
options?: MutationObserverInit;
|
||||
onMutate?: (mutations: MutationRecord[], observer: MutationObserver) => void;
|
||||
}
|
||||
5
frontend/node_modules/@rc-component/mutate-observer/lib/interface.js
generated
vendored
Normal file
5
frontend/node_modules/@rc-component/mutate-observer/lib/interface.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
1
frontend/node_modules/@rc-component/mutate-observer/lib/useMutateObserver.d.ts
generated
vendored
Normal file
1
frontend/node_modules/@rc-component/mutate-observer/lib/useMutateObserver.d.ts
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
export default function useMutateObserver(nodeOrList: HTMLElement | HTMLElement[], callback: MutationCallback, options?: MutationObserverInit): void;
|
||||
36
frontend/node_modules/@rc-component/mutate-observer/lib/useMutateObserver.js
generated
vendored
Normal file
36
frontend/node_modules/@rc-component/mutate-observer/lib/useMutateObserver.js
generated
vendored
Normal 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]);
|
||||
}
|
||||
8
frontend/node_modules/@rc-component/mutate-observer/lib/wrapper.d.ts
generated
vendored
Normal file
8
frontend/node_modules/@rc-component/mutate-observer/lib/wrapper.d.ts
generated
vendored
Normal 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;
|
||||
29
frontend/node_modules/@rc-component/mutate-observer/lib/wrapper.js
generated
vendored
Normal file
29
frontend/node_modules/@rc-component/mutate-observer/lib/wrapper.js
generated
vendored
Normal 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;
|
||||
Reference in New Issue
Block a user