react-use
Version:
Collection of React Hooks
12 lines (11 loc) • 523 B
JavaScript
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;
};
export default createRenderProp;