UNPKG

@talend/react-faceted-search

Version:
44 lines (42 loc) 1.3 kB
"use strict"; 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