UNPKG

@talend/react-faceted-search

Version:
37 lines (36 loc) 1.02 kB
import PropTypes from 'prop-types'; import { badgesFacetedPropTypes } from '../facetedSearch.propTypes'; import { get } from "lodash"; import { createElement as _createElement } from "react"; const BadgesGenerator = ({ badges, badgesDictionary, getBadgeFromDict, callbacks, t }) => badges.reduce((acc, { properties, metadata }) => { const BadgeComponent = getBadgeFromDict(badgesDictionary, get(properties, 'type')); if (BadgeComponent) { acc.push(/*#__PURE__*/_createElement(BadgeComponent, { ...metadata, ...properties, callbacks: callbacks, id: metadata.badgeId, key: metadata.badgeId, t: t })); } return acc; }, []); BadgesGenerator.propTypes = { badges: badgesFacetedPropTypes, badgesDictionary: PropTypes.object.isRequired, getBadgeFromDict: PropTypes.func.isRequired, t: PropTypes.func.isRequired }; // eslint-disable-next-line import/prefer-default-export export { BadgesGenerator }; //# sourceMappingURL=BadgesGenerator.component.js.map