Latest updates from IceHrmPro
This commit is contained in:
37
web/node_modules/rc-resize-observer/es/index.d.ts
generated
vendored
Normal file
37
web/node_modules/rc-resize-observer/es/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,37 @@
|
||||
import * as React from 'react';
|
||||
import ResizeObserver from 'resize-observer-polyfill';
|
||||
export interface ResizeObserverProps {
|
||||
children: React.ReactNode;
|
||||
disabled?: boolean;
|
||||
/** Trigger if element resized. Will always trigger when first time render. */
|
||||
onResize?: (size: {
|
||||
width: number;
|
||||
height: number;
|
||||
offsetWidth: number;
|
||||
offsetHeight: number;
|
||||
}) => void;
|
||||
}
|
||||
interface ResizeObserverState {
|
||||
height: number;
|
||||
width: number;
|
||||
}
|
||||
declare type RefNode = React.ReactInstance | HTMLElement | null;
|
||||
declare class ReactResizeObserver extends React.Component<ResizeObserverProps, ResizeObserverState> {
|
||||
static displayName: string;
|
||||
resizeObserver: ResizeObserver | null;
|
||||
childNode: RefNode;
|
||||
currentElement: Element | null;
|
||||
state: {
|
||||
width: number;
|
||||
height: number;
|
||||
};
|
||||
componentDidMount(): void;
|
||||
componentDidUpdate(): void;
|
||||
componentWillUnmount(): void;
|
||||
onComponentUpdated(): void;
|
||||
onResize: ResizeObserverCallback;
|
||||
setChildNode: (node: Element | HTMLElement | React.Component<any, {}, any>) => void;
|
||||
destroyObserver(): void;
|
||||
render(): React.ReactElement<any, string | ((props: any) => React.ReactElement<any, string | any | (new (props: any) => React.Component<any, any, any>)>) | (new (props: any) => React.Component<any, any, any>)> | React.ReactElement<unknown, string | ((props: any) => React.ReactElement<any, string | any | (new (props: any) => React.Component<any, any, any>)>) | (new (props: any) => React.Component<any, any, any>)>[];
|
||||
}
|
||||
export default ReactResizeObserver;
|
||||
180
web/node_modules/rc-resize-observer/es/index.js
generated
vendored
Normal file
180
web/node_modules/rc-resize-observer/es/index.js
generated
vendored
Normal file
@@ -0,0 +1,180 @@
|
||||
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
|
||||
|
||||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
|
||||
|
||||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
|
||||
|
||||
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
|
||||
|
||||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
|
||||
|
||||
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
|
||||
|
||||
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
|
||||
|
||||
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
|
||||
|
||||
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
|
||||
|
||||
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
|
||||
|
||||
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
|
||||
|
||||
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
|
||||
|
||||
import * as React from 'react';
|
||||
import findDOMNode from "rc-util/es/Dom/findDOMNode";
|
||||
import toArray from "rc-util/es/Children/toArray";
|
||||
import warning from "rc-util/es/warning";
|
||||
import { composeRef, supportRef } from "rc-util/es/ref";
|
||||
import ResizeObserver from 'resize-observer-polyfill';
|
||||
var INTERNAL_PREFIX_KEY = 'rc-observer-key'; // Still need to be compatible with React 15, we use class component here
|
||||
|
||||
var ReactResizeObserver =
|
||||
/*#__PURE__*/
|
||||
function (_React$Component) {
|
||||
_inherits(ReactResizeObserver, _React$Component);
|
||||
|
||||
function ReactResizeObserver() {
|
||||
var _this;
|
||||
|
||||
_classCallCheck(this, ReactResizeObserver);
|
||||
|
||||
_this = _possibleConstructorReturn(this, _getPrototypeOf(ReactResizeObserver).apply(this, arguments));
|
||||
_this.resizeObserver = null;
|
||||
_this.childNode = null;
|
||||
_this.currentElement = null;
|
||||
_this.state = {
|
||||
width: 0,
|
||||
height: 0
|
||||
};
|
||||
|
||||
_this.onResize = function (entries) {
|
||||
var onResize = _this.props.onResize;
|
||||
var target = entries[0].target;
|
||||
|
||||
var _target$getBoundingCl = target.getBoundingClientRect(),
|
||||
width = _target$getBoundingCl.width,
|
||||
height = _target$getBoundingCl.height;
|
||||
|
||||
var offsetWidth = target.offsetWidth,
|
||||
offsetHeight = target.offsetHeight;
|
||||
/**
|
||||
* Resize observer trigger when content size changed.
|
||||
* In most case we just care about element size,
|
||||
* let's use `boundary` instead of `contentRect` here to avoid shaking.
|
||||
*/
|
||||
|
||||
var fixedWidth = Math.floor(width);
|
||||
var fixedHeight = Math.floor(height);
|
||||
|
||||
if (_this.state.width !== fixedWidth || _this.state.height !== fixedHeight) {
|
||||
var size = {
|
||||
width: fixedWidth,
|
||||
height: fixedHeight
|
||||
};
|
||||
|
||||
_this.setState(size);
|
||||
|
||||
if (onResize) {
|
||||
onResize(_objectSpread({}, size, {
|
||||
offsetWidth: offsetWidth,
|
||||
offsetHeight: offsetHeight
|
||||
}));
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
_this.setChildNode = function (node) {
|
||||
_this.childNode = node;
|
||||
};
|
||||
|
||||
return _this;
|
||||
}
|
||||
|
||||
_createClass(ReactResizeObserver, [{
|
||||
key: "componentDidMount",
|
||||
value: function componentDidMount() {
|
||||
this.onComponentUpdated();
|
||||
}
|
||||
}, {
|
||||
key: "componentDidUpdate",
|
||||
value: function componentDidUpdate() {
|
||||
this.onComponentUpdated();
|
||||
}
|
||||
}, {
|
||||
key: "componentWillUnmount",
|
||||
value: function componentWillUnmount() {
|
||||
this.destroyObserver();
|
||||
}
|
||||
}, {
|
||||
key: "onComponentUpdated",
|
||||
value: function onComponentUpdated() {
|
||||
var disabled = this.props.disabled; // Unregister if disabled
|
||||
|
||||
if (disabled) {
|
||||
this.destroyObserver();
|
||||
return;
|
||||
} // Unregister if element changed
|
||||
|
||||
|
||||
var element = findDOMNode(this.childNode || this);
|
||||
var elementChanged = element !== this.currentElement;
|
||||
|
||||
if (elementChanged) {
|
||||
this.destroyObserver();
|
||||
this.currentElement = element;
|
||||
}
|
||||
|
||||
if (!this.resizeObserver && element) {
|
||||
this.resizeObserver = new ResizeObserver(this.onResize);
|
||||
this.resizeObserver.observe(element);
|
||||
}
|
||||
}
|
||||
}, {
|
||||
key: "destroyObserver",
|
||||
value: function destroyObserver() {
|
||||
if (this.resizeObserver) {
|
||||
this.resizeObserver.disconnect();
|
||||
this.resizeObserver = null;
|
||||
}
|
||||
}
|
||||
}, {
|
||||
key: "render",
|
||||
value: function render() {
|
||||
var children = this.props.children;
|
||||
var childNodes = toArray(children);
|
||||
|
||||
if (childNodes.length > 1) {
|
||||
warning(false, 'Find more than one child node with `children` in ResizeObserver. Will only observe first one.');
|
||||
} else if (childNodes.length === 0) {
|
||||
warning(false, '`children` of ResizeObserver is empty. Nothing is in observe.');
|
||||
return null;
|
||||
}
|
||||
|
||||
var childNode = childNodes[0];
|
||||
|
||||
if (React.isValidElement(childNode) && supportRef(childNode)) {
|
||||
var ref = childNode.ref;
|
||||
childNodes[0] = React.cloneElement(childNode, {
|
||||
ref: composeRef(ref, this.setChildNode)
|
||||
});
|
||||
}
|
||||
|
||||
return childNodes.length === 1 ? childNodes[0] : childNodes.map(function (node, index) {
|
||||
if (!React.isValidElement(node) || 'key' in node && node.key !== null) {
|
||||
return node;
|
||||
}
|
||||
|
||||
return React.cloneElement(node, {
|
||||
key: "".concat(INTERNAL_PREFIX_KEY, "-").concat(index)
|
||||
});
|
||||
});
|
||||
}
|
||||
}]);
|
||||
|
||||
return ReactResizeObserver;
|
||||
}(React.Component);
|
||||
|
||||
ReactResizeObserver.displayName = 'ResizeObserver';
|
||||
export default ReactResizeObserver;
|
||||
Reference in New Issue
Block a user