Latest updates from IceHrmPro
This commit is contained in:
2
web/node_modules/rc-util/es/hooks/useEffect.d.ts
generated
vendored
Normal file
2
web/node_modules/rc-util/es/hooks/useEffect.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
/** As `React.useEffect` but pass origin value in callback and not need care deps length change. */
|
||||
export default function useEffect(callback: (prevDeps: any[]) => void, deps: any[]): void;
|
||||
15
web/node_modules/rc-util/es/hooks/useEffect.js
generated
vendored
Normal file
15
web/node_modules/rc-util/es/hooks/useEffect.js
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
import * as React from 'react';
|
||||
/** As `React.useEffect` but pass origin value in callback and not need care deps length change. */
|
||||
|
||||
export default function useEffect(callback, deps) {
|
||||
var prevRef = React.useRef(deps);
|
||||
React.useEffect(function () {
|
||||
if (deps.length !== prevRef.current.length || deps.some(function (dep, index) {
|
||||
return dep !== prevRef.current[index];
|
||||
})) {
|
||||
callback(prevRef.current);
|
||||
}
|
||||
|
||||
prevRef.current = deps;
|
||||
});
|
||||
}
|
||||
1
web/node_modules/rc-util/es/hooks/useMemo.d.ts
generated
vendored
Normal file
1
web/node_modules/rc-util/es/hooks/useMemo.d.ts
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
export default function useMemo<Value, Condition = any[]>(getValue: () => Value, condition: Condition, shouldUpdate: (prev: Condition, next: Condition) => boolean): Value;
|
||||
11
web/node_modules/rc-util/es/hooks/useMemo.js
generated
vendored
Normal file
11
web/node_modules/rc-util/es/hooks/useMemo.js
generated
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
import * as React from 'react';
|
||||
export default function useMemo(getValue, condition, shouldUpdate) {
|
||||
var cacheRef = React.useRef({});
|
||||
|
||||
if (!('value' in cacheRef.current) || shouldUpdate(cacheRef.current.condition, condition)) {
|
||||
cacheRef.current.value = getValue();
|
||||
cacheRef.current.condition = condition;
|
||||
}
|
||||
|
||||
return cacheRef.current.value;
|
||||
}
|
||||
6
web/node_modules/rc-util/es/hooks/useMergedState.d.ts
generated
vendored
Normal file
6
web/node_modules/rc-util/es/hooks/useMergedState.d.ts
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
export default function useControlledState<T, R = T>(defaultStateValue: T | (() => T), option?: {
|
||||
defaultValue?: T | (() => T);
|
||||
value?: T;
|
||||
onChange?: (value: T, prevValue: T) => void;
|
||||
postState?: (value: T) => T;
|
||||
}): [R, (value: T) => void];
|
||||
51
web/node_modules/rc-util/es/hooks/useMergedState.js
generated
vendored
Normal file
51
web/node_modules/rc-util/es/hooks/useMergedState.js
generated
vendored
Normal file
@@ -0,0 +1,51 @@
|
||||
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
|
||||
|
||||
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
|
||||
|
||||
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(n); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
|
||||
|
||||
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
|
||||
|
||||
function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
|
||||
|
||||
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
|
||||
|
||||
import * as React from 'react';
|
||||
export default function useControlledState(defaultStateValue, option) {
|
||||
var _ref = option || {},
|
||||
defaultValue = _ref.defaultValue,
|
||||
value = _ref.value,
|
||||
onChange = _ref.onChange,
|
||||
postState = _ref.postState;
|
||||
|
||||
var _React$useState = React.useState(function () {
|
||||
if (value !== undefined) {
|
||||
return value;
|
||||
}
|
||||
|
||||
if (defaultValue !== undefined) {
|
||||
return typeof defaultValue === 'function' ? defaultValue() : defaultValue;
|
||||
}
|
||||
|
||||
return typeof defaultStateValue === 'function' ? defaultStateValue() : defaultStateValue;
|
||||
}),
|
||||
_React$useState2 = _slicedToArray(_React$useState, 2),
|
||||
innerValue = _React$useState2[0],
|
||||
setInnerValue = _React$useState2[1];
|
||||
|
||||
var mergedValue = value !== undefined ? value : innerValue;
|
||||
|
||||
if (postState) {
|
||||
mergedValue = postState(mergedValue);
|
||||
}
|
||||
|
||||
function triggerChange(newValue) {
|
||||
setInnerValue(newValue);
|
||||
|
||||
if (mergedValue !== newValue && onChange) {
|
||||
onChange(newValue, mergedValue);
|
||||
}
|
||||
}
|
||||
|
||||
return [mergedValue, triggerChange];
|
||||
}
|
||||
Reference in New Issue
Block a user