@talend/react-faceted-search
Version:
37 lines (36 loc) • 1.02 kB
JavaScript
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