comindware.core.ui
Version:
Comindware Core UI provides the basic components like editors, lists, dropdowns, popups that we so desperately need while creating Marionette-based single-page applications.
24 lines (20 loc) • 666 B
text/typescript
import defaultIconsMeta from '../../form/editors/impl/iconEditor/icons.json';
type options = {
iconsMeta: any
};
export default ({ iconsMeta = defaultIconsMeta }: options = { iconsMeta }): Function => {
const getIconUnicode = (iconName: string): string => {
const icon = iconsMeta[iconName];
if (!icon) {
console.warn(`iconsMeta has no '${iconName}' icon`);
return '';
}
return `&#x${icon.unicode};`;
};
const getIconsUnicodes = (iconNames: string): string =>
iconNames
.split(' ')
.map(getIconUnicode)
.join(' ');
return getIconsUnicodes;
};