usehook
Version: 
useHook React component
23 lines (18 loc) • 808 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.default = void 0;
function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
// pass in the hook you wanna use and its value, receive a renderprop with its' values!
const UseHook = (_ref) => {
  let {
    hook: [useHook, ...hookValues],
    children
  } = _ref,
      props = _objectWithoutPropertiesLoose(_ref, ["hook", "children"]);
  const hooked = useHook(...hookValues);
  return children(hooked, ...props);
};
var _default = UseHook;
exports.default = _default;