UNPKG

react-use

Version:
14 lines (13 loc) 603 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var defaultMapPropsToArgs = function (props) { return [props]; }; var createRenderProp = function (hook, mapPropsToArgs) { if (mapPropsToArgs === void 0) { mapPropsToArgs = defaultMapPropsToArgs; } var RenderProp = function (props) { var state = hook.apply(void 0, mapPropsToArgs(props)); var children = props.children, _a = props.render, render = _a === void 0 ? children : _a; return render ? render(state) || null : null; }; return RenderProp; }; exports.default = createRenderProp;