@talend/react-faceted-search
Version:
51 lines (50 loc) • 2.22 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.standardBadgeTypeNames = exports.getBadgesFromDict = exports.filterBadgeDefinitionsWithDictionary = exports.createBadgesDict = void 0;
var _BadgeCheckboxes = require("../components/Badges/BadgeCheckboxes/BadgeCheckboxes.component");
var _BadgeDate = require("../components/Badges/BadgeDate/BadgeDate.component");
var _BadgeMenu = require("../components/Badges/BadgeMenu/BadgeMenu.component");
var _BadgeNumber = require("../components/Badges/BadgeNumber/BadgeNumber.component");
var _BadgePeriod = require("../components/Badges/BadgePeriod/BadgePeriod.component");
var _BadgeSlider = require("../components/Badges/BadgeSlider/BadgeSlider.component");
var _BadgeText = require("../components/Badges/BadgeText/BadgeText.component");
const standardBadgeTypeNames = exports.standardBadgeTypeNames = {
text: 'text',
checkbox: 'checkbox',
number: 'number',
slider: 'slider',
tags: 'tags',
date: 'date',
menu: 'menu',
period: 'period'
};
const standardBadges = {
[standardBadgeTypeNames.text]: _BadgeText.BadgeText,
[standardBadgeTypeNames.checkbox]: _BadgeCheckboxes.BadgeCheckboxes,
[standardBadgeTypeNames.number]: _BadgeNumber.BadgeNumber,
[standardBadgeTypeNames.slider]: _BadgeSlider.BadgeSlider,
[standardBadgeTypeNames.tags]: _BadgeCheckboxes.BadgeCheckboxes,
[standardBadgeTypeNames.date]: _BadgeDate.BadgeDate,
[standardBadgeTypeNames.menu]: _BadgeMenu.BadgeMenu,
[standardBadgeTypeNames.period]: _BadgePeriod.BadgePeriod
};
const filterBadgeDefinitionsWithDictionary = (badgesDictionary, badgeDefinition) => {
const supportedTypes = Object.keys(badgesDictionary);
return badgeDefinition.filter(badge => supportedTypes.includes(badge.properties.type));
};
exports.filterBadgeDefinitionsWithDictionary = filterBadgeDefinitionsWithDictionary;
const createBadgesDict = badges => {
if (badges) {
return {
...standardBadges,
...badges
};
}
return standardBadges;
};
exports.createBadgesDict = createBadgesDict;
const getBadgesFromDict = (badges, badgeKey) => badges[badgeKey];
exports.getBadgesFromDict = getBadgesFromDict;
//# sourceMappingURL=badge.dictionary.js.map