@talend/react-faceted-search
Version:
44 lines (42 loc) • 1.3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.BadgesGenerator = void 0;
var _propTypes = _interopRequireDefault(require("prop-types"));
var _facetedSearch = require("../facetedSearch.propTypes");
var _lodash = require("lodash");
var _react = require("react");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
const BadgesGenerator = ({
badges,
badgesDictionary,
getBadgeFromDict,
callbacks,
t
}) => badges.reduce((acc, {
properties,
metadata
}) => {
const BadgeComponent = getBadgeFromDict(badgesDictionary, (0, _lodash.get)(properties, 'type'));
if (BadgeComponent) {
acc.push(/*#__PURE__*/(0, _react.createElement)(BadgeComponent, {
...metadata,
...properties,
callbacks: callbacks,
id: metadata.badgeId,
key: metadata.badgeId,
t: t
}));
}
return acc;
}, []);
exports.BadgesGenerator = BadgesGenerator;
BadgesGenerator.propTypes = {
badges: _facetedSearch.badgesFacetedPropTypes,
badgesDictionary: _propTypes.default.object.isRequired,
getBadgeFromDict: _propTypes.default.func.isRequired,
t: _propTypes.default.func.isRequired
};
// eslint-disable-next-line import/prefer-default-export
//# sourceMappingURL=BadgesGenerator.component.js.map