|
| 1 | +"use strict"; |
| 2 | + |
| 3 | +Object.defineProperty(exports, "__esModule", { |
| 4 | + value: true |
| 5 | +}); |
| 6 | +exports.propper = propper; |
| 7 | + |
| 8 | +var _react = _interopRequireWildcard(require("react")); |
| 9 | + |
| 10 | +function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj["default"] = obj; return newObj; } } |
| 11 | + |
| 12 | +function _extends() { _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; }; return _extends.apply(this, arguments); } |
| 13 | + |
| 14 | +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); } |
| 15 | + |
| 16 | +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } |
| 17 | + |
| 18 | +function _iterableToArrayLimit(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"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } |
| 19 | + |
| 20 | +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } |
| 21 | + |
| 22 | +function initForceUpdate() { |
| 23 | + var _useState = (0, _react.useState)(true), |
| 24 | + _useState2 = _slicedToArray(_useState, 2), |
| 25 | + value = _useState2[0], |
| 26 | + set = _useState2[1]; |
| 27 | + |
| 28 | + return function () { |
| 29 | + return set(!value); |
| 30 | + }; |
| 31 | +} |
| 32 | + |
| 33 | +function propper(transformProps) { |
| 34 | + return function (Comp) { |
| 35 | + return function (props) { |
| 36 | + var forceUpdate = initForceUpdate(); |
| 37 | + return _react["default"].createElement(Comp, _extends({ |
| 38 | + forceUpdate: forceUpdate |
| 39 | + }, props, transformProps(props))); |
| 40 | + }; |
| 41 | + }; |
| 42 | +} |
0 commit comments