UNPKG

usehook

Version:
23 lines (18 loc) 808 B
"use strict"; 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;