UNPKG

custom-app

Version:

ITIMS��Ʒ�鿪��ר��React���,�Dz��ý��ּ�dhcc-app���������

58 lines (43 loc) 5.84 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useTableState = exports.defaultState = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _slicedToArray = function () { function sliceIterator(arr, i) { 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"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); var _react = require("react"); var _react2 = _interopRequireDefault(_react); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } var defaultState = exports.defaultState = {}; var defaultReducer = function defaultReducer(old, newState, type) { return newState; }; var useTableState = exports.useTableState = function useTableState() { var initialState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var overrides = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}, _ref$reducer = _ref.reducer, reducer = _ref$reducer === undefined ? defaultReducer : _ref$reducer, _ref$useState = _ref.useState, userUseState = _ref$useState === undefined ? _react.useState : _ref$useState; var _userUseState = userUseState(_extends({}, defaultState, initialState)), _userUseState2 = _slicedToArray(_userUseState, 2), state = _userUseState2[0], setState = _userUseState2[1]; var overriddenState = (0, _react.useMemo)(function () { var newState = _extends({}, state); Object.keys(overrides).forEach(function (key) { newState[key] = overrides[key]; }); return newState; }, [state].concat(_toConsumableArray(Object.values(overrides)))); var reducedSetState = function reducedSetState(updater, type) { return setState(function (old) { var newState = updater(old); return reducer(old, newState, type); }); }; return [overriddenState, reducedSetState]; }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9ob29rcy91c2VUYWJsZVN0YXRlLmpzIl0sIm5hbWVzIjpbImRlZmF1bHRTdGF0ZSIsImRlZmF1bHRSZWR1Y2VyIiwib2xkIiwibmV3U3RhdGUiLCJ0eXBlIiwidXNlVGFibGVTdGF0ZSIsImluaXRpYWxTdGF0ZSIsIm92ZXJyaWRlcyIsInJlZHVjZXIiLCJ1c2VTdGF0ZSIsInVzZXJVc2VTdGF0ZSIsInN0YXRlIiwic2V0U3RhdGUiLCJvdmVycmlkZGVuU3RhdGUiLCJPYmplY3QiLCJrZXlzIiwiZm9yRWFjaCIsImtleSIsInZhbHVlcyIsInJlZHVjZWRTZXRTdGF0ZSIsInVwZGF0ZXIiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQUE7Ozs7Ozs7O0FBRU8sSUFBTUEsc0NBQWUsRUFBckI7O0FBRVAsSUFBTUMsaUJBQWlCLFNBQWpCQSxjQUFpQixDQUFDQyxHQUFELEVBQU1DLFFBQU4sRUFBZ0JDLElBQWhCO0FBQUEsU0FBeUJELFFBQXpCO0FBQUEsQ0FBdkI7O0FBRU8sSUFBTUUsd0NBQWdCLFNBQWhCQSxhQUFnQixHQUl4QjtBQUFBLE1BSEhDLFlBR0csdUVBSFksRUFHWjtBQUFBLE1BRkhDLFNBRUcsdUVBRlMsRUFFVDs7QUFBQSxpRkFEK0QsRUFDL0Q7QUFBQSwwQkFEREMsT0FDQztBQUFBLE1BRERBLE9BQ0MsZ0NBRFNQLGNBQ1Q7QUFBQSwyQkFEeUJRLFFBQ3pCO0FBQUEsTUFEbUNDLFlBQ25DLGlDQURrREQsZUFDbEQ7O0FBQUEsc0JBQ3FCQywwQkFDbkJWLFlBRG1CLEVBRW5CTSxZQUZtQixFQURyQjtBQUFBO0FBQUEsTUFDRUssS0FERjtBQUFBLE1BQ1NDLFFBRFQ7O0FBTUgsTUFBTUMsa0JBQWtCLG9CQUN0QixZQUFNO0FBQ0osUUFBTVYsd0JBQ0RRLEtBREMsQ0FBTjtBQUdBRyxXQUFPQyxJQUFQLENBQVlSLFNBQVosRUFBdUJTLE9BQXZCLENBQStCLGVBQU87QUFDcENiLGVBQVNjLEdBQVQsSUFBZ0JWLFVBQVVVLEdBQVYsQ0FBaEI7QUFDRCxLQUZEO0FBR0EsV0FBT2QsUUFBUDtBQUNELEdBVHFCLEdBVXJCUSxLQVZxQiw0QkFVWEcsT0FBT0ksTUFBUCxDQUFjWCxTQUFkLENBVlcsR0FBeEI7O0FBYUEsTUFBTVksa0JBQWtCLFNBQWxCQSxlQUFrQixDQUFDQyxPQUFELEVBQVVoQixJQUFWO0FBQUEsV0FDdEJRLFNBQVMsZUFBTztBQUNkLFVBQU1ULFdBQVdpQixRQUFRbEIsR0FBUixDQUFqQjtBQUNBLGFBQU9NLFFBQVFOLEdBQVIsRUFBYUMsUUFBYixFQUF1QkMsSUFBdkIsQ0FBUDtBQUNELEtBSEQsQ0FEc0I7QUFBQSxHQUF4Qjs7QUFNQSxTQUFPLENBQUNTLGVBQUQsRUFBa0JNLGVBQWxCLENBQVA7QUFDRCxDQTlCTSIsImZpbGUiOiJ1c2VUYWJsZVN0YXRlLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7IHVzZVN0YXRlLCB1c2VNZW1vIH0gZnJvbSBcInJlYWN0XCI7XG5cbmV4cG9ydCBjb25zdCBkZWZhdWx0U3RhdGUgPSB7fTtcblxuY29uc3QgZGVmYXVsdFJlZHVjZXIgPSAob2xkLCBuZXdTdGF0ZSwgdHlwZSkgPT4gbmV3U3RhdGU7XG5cbmV4cG9ydCBjb25zdCB1c2VUYWJsZVN0YXRlID0gKFxuICBpbml0aWFsU3RhdGUgPSB7fSxcbiAgb3ZlcnJpZGVzID0ge30sXG4gIHsgcmVkdWNlciA9IGRlZmF1bHRSZWR1Y2VyLCB1c2VTdGF0ZTogdXNlclVzZVN0YXRlID0gdXNlU3RhdGUgfSA9IHt9XG4pID0+IHtcbiAgbGV0IFtzdGF0ZSwgc2V0U3RhdGVdID0gdXNlclVzZVN0YXRlKHtcbiAgICAuLi5kZWZhdWx0U3RhdGUsXG4gICAgLi4uaW5pdGlhbFN0YXRlXG4gIH0pO1xuXG4gIGNvbnN0IG92ZXJyaWRkZW5TdGF0ZSA9IHVzZU1lbW8oXG4gICAgKCkgPT4ge1xuICAgICAgY29uc3QgbmV3U3RhdGUgPSB7XG4gICAgICAgIC4uLnN0YXRlXG4gICAgICB9O1xuICAgICAgT2JqZWN0LmtleXMob3ZlcnJpZGVzKS5mb3JFYWNoKGtleSA9PiB7XG4gICAgICAgIG5ld1N0YXRlW2tleV0gPSBvdmVycmlkZXNba2V5XTtcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIG5ld1N0YXRlO1xuICAgIH0sXG4gICAgW3N0YXRlLCAuLi5PYmplY3QudmFsdWVzKG92ZXJyaWRlcyldXG4gICk7XG5cbiAgY29uc3QgcmVkdWNlZFNldFN0YXRlID0gKHVwZGF0ZXIsIHR5cGUpID0+XG4gICAgc2V0U3RhdGUob2xkID0+IHtcbiAgICAgIGNvbnN0IG5ld1N0YXRlID0gdXBkYXRlcihvbGQpO1xuICAgICAgcmV0dXJuIHJlZHVjZXIob2xkLCBuZXdTdGF0ZSwgdHlwZSk7XG4gICAgfSk7XG5cbiAgcmV0dXJuIFtvdmVycmlkZGVuU3RhdGUsIHJlZHVjZWRTZXRTdGF0ZV07XG59O1xuIl19