UNPKG

@findify/mjs

Version:
37 lines (24 loc) 1.01 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _identity2 = require("lodash/identity"); var _identity3 = _interopRequireDefault(_identity2); var _setDisplayName2 = require("recompose/setDisplayName"); var _setDisplayName3 = _interopRequireDefault(_setDisplayName2); var _renderNothing2 = require("recompose/renderNothing"); var _renderNothing3 = _interopRequireDefault(_renderNothing2); var _branch2 = require("recompose/branch"); var _branch3 = _interopRequireDefault(_branch2); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var renderForProps = function renderForProps(requiredProps) { return (0, _branch3.default)(function (props) { return !requiredProps.find(function (prop) { return !props[prop]; }); }, _identity3.default, _renderNothing3.default); }; /** * Render component only for specific props */ exports.default = (0, _setDisplayName3.default)('renderForProps')(renderForProps);