@circe/core
Version:
Circe Components for Angular :: Core Services and Tools
57 lines • 7.75 kB
JavaScript
import { npaStatuses } from '../_types/status.types';
const iconsClassBaseDefault = 'npa-icon';
export class IconsOld {
constructor(classBase = iconsClassBaseDefault) {
this.classBase = classBase;
this.defaultKeys = Object.assign(Object.assign({}, npaStatuses), { close: 'close' });
this._defaults = {
info: 'icon-info',
success: 'icon-circle-check',
warning: 'icon-alert',
critical: 'icon-shield',
close: 'icon-cross'
};
this.npaIconSetFields = { iconLeft: 'iconLeft', iconRight: 'iconRight' };
this.npaIconFields = { classes: 'classes', color: 'color' };
}
_applyClassBase(icon) {
return (!!this.classBase) ? `${this.classBase} ${icon}` : icon;
}
_getIconFromSet(iconSet, iconToExtract) {
let _output = '';
if (!!iconSet && !!iconSet[iconToExtract]) {
_output = this.getIcon(iconSet[iconToExtract]);
}
return _output;
}
get(defaultKey) {
const _icon = this._defaults[defaultKey];
if (!!_icon) {
return this._applyClassBase(_icon);
}
return '';
}
getCustom(icon) {
if (!!icon) {
return this._applyClassBase(icon);
}
return '';
}
getIcon(icon) {
let _output = '';
if (!!(icon === null || icon === void 0 ? void 0 : icon.classes)) {
_output = this._applyClassBase(icon.classes);
if (!!icon.color) {
_output = `${_output} ${icon.color}`;
}
}
return _output;
}
getIconLeft(iconSet) {
return this._getIconFromSet(iconSet, this.npaIconSetFields.iconLeft);
}
getIconRight(iconSet) {
return this._getIconFromSet(iconSet, this.npaIconSetFields.iconRight);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWNvbnMtb2xkLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvY29yZS9zcmMvbGliL2ljb25zLW9sZC9pY29ucy1vbGQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBVUEsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBRXJELE1BQU0scUJBQXFCLEdBQVcsVUFBVSxDQUFDO0FBRWpELE1BQU0sT0FBTyxRQUFRO0lBU25CLFlBQVksWUFBb0IscUJBQXFCO1FBQ25ELElBQUksQ0FBQyxTQUFTLEdBQUcsU0FBUyxDQUFDO1FBRTNCLElBQUksQ0FBQyxXQUFXLG1DQUNYLFdBQVcsS0FDZCxLQUFLLEVBQUUsT0FBTyxHQUNmLENBQUM7UUFFRixJQUFJLENBQUMsU0FBUyxHQUFHO1lBQ2YsSUFBSSxFQUFFLFdBQVc7WUFDakIsT0FBTyxFQUFFLG1CQUFtQjtZQUM1QixPQUFPLEVBQUUsWUFBWTtZQUNyQixRQUFRLEVBQUUsYUFBYTtZQUN2QixLQUFLLEVBQUUsWUFBWTtTQUNwQixDQUFDO1FBRUYsSUFBSSxDQUFDLGdCQUFnQixHQUFHLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsV0FBVyxFQUFFLENBQUM7UUFDekUsSUFBSSxDQUFDLGFBQWEsR0FBRyxFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxDQUFDO0lBQzlELENBQUM7SUFFTyxlQUFlLENBQUMsSUFBWTtRQUNsQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsU0FBUyxJQUFJLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7SUFDakUsQ0FBQztJQUVPLGVBQWUsQ0FBQyxPQUFzQixFQUFFLGFBQXVDO1FBQ3JGLElBQUksT0FBTyxHQUFXLEVBQUUsQ0FBQztRQUN6QixJQUFJLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsRUFBRTtZQUN6QyxPQUFPLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztTQUNoRDtRQUNELE9BQU8sT0FBTyxDQUFDO0lBQ2pCLENBQUM7SUFFTSxHQUFHLENBQUMsVUFBa0M7UUFDM0MsTUFBTSxLQUFLLEdBQVcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUNqRCxJQUFJLENBQUMsQ0FBQyxLQUFLLEVBQUU7WUFDWCxPQUFPLElBQUksQ0FBQyxlQUFlLENBQUMsS0FBSyxDQUFDLENBQUM7U0FDcEM7UUFDRCxPQUFPLEVBQUUsQ0FBQztJQUNaLENBQUM7SUFFTSxTQUFTLENBQUMsSUFBWTtRQUMzQixJQUFJLENBQUMsQ0FBQyxJQUFJLEVBQUU7WUFDVixPQUFPLElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDbkM7UUFDRCxPQUFPLEVBQUUsQ0FBQztJQUNaLENBQUM7SUFFTSxPQUFPLENBQUMsSUFBZ0I7UUFDN0IsSUFBSSxPQUFPLEdBQVcsRUFBRSxDQUFDO1FBQ3pCLElBQUksQ0FBQyxDQUFDLENBQUEsSUFBSSxhQUFKLElBQUksdUJBQUosSUFBSSxDQUFFLE9BQU8sQ0FBQSxFQUFFO1lBQ25CLE9BQU8sR0FBRyxJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztZQUM3QyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFO2dCQUNoQixPQUFPLEdBQUcsR0FBRyxPQUFPLElBQUksSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDO2FBQ3RDO1NBQ0Y7UUFDRCxPQUFPLE9BQU8sQ0FBQztJQUNqQixDQUFDO0lBRU0sV0FBVyxDQUFDLE9BQXNCO1FBQ3ZDLE9BQU8sSUFBSSxDQUFDLGVBQWUsQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ3ZFLENBQUM7SUFFTSxZQUFZLENBQUMsT0FBc0I7UUFDeEMsT0FBTyxJQUFJLENBQUMsZUFBZSxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsZ0JBQWdCLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDeEUsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgTnBhRGVmYXVsdEljb25PbGRLZXlzRGVmaW5pdGlvbixcbiAgTnBhRGVmYXVsdEljb25zT2xkLFxuICBOcGFEZWZhdWx0SWNvbnNPbGRLZXlzLFxuICBOcGFJY29uT2xkLFxuICBOcGFJY29uT2xkRGVmaW5pdGlvbixcbiAgTnBhSWNvbk9sZFNldCxcbiAgTnBhSWNvbk9sZFNldERlZmluaXRpb25cblxufSBmcm9tICcuL2ljb25zLW9sZC50eXBlcyc7XG5pbXBvcnQgeyBucGFTdGF0dXNlcyB9IGZyb20gJy4uL190eXBlcy9zdGF0dXMudHlwZXMnO1xuXG5jb25zdCBpY29uc0NsYXNzQmFzZURlZmF1bHQ6IHN0cmluZyA9ICducGEtaWNvbic7XG5cbmV4cG9ydCBjbGFzcyBJY29uc09sZCB7XG4gIHB1YmxpYyBjbGFzc0Jhc2U6IHN0cmluZztcblxuICBwdWJsaWMgcmVhZG9ubHkgZGVmYXVsdEtleXM6IE5wYURlZmF1bHRJY29uT2xkS2V5c0RlZmluaXRpb247XG4gIHB1YmxpYyByZWFkb25seSBucGFJY29uU2V0RmllbGRzOiBOcGFJY29uT2xkU2V0RGVmaW5pdGlvbjtcbiAgcHVibGljIHJlYWRvbmx5IG5wYUljb25GaWVsZHM6IE5wYUljb25PbGREZWZpbml0aW9uO1xuXG4gIHByaXZhdGUgcmVhZG9ubHkgX2RlZmF1bHRzOiBOcGFEZWZhdWx0SWNvbnNPbGQ7XG5cbiAgY29uc3RydWN0b3IoY2xhc3NCYXNlOiBzdHJpbmcgPSBpY29uc0NsYXNzQmFzZURlZmF1bHQpIHtcbiAgICB0aGlzLmNsYXNzQmFzZSA9IGNsYXNzQmFzZTtcblxuICAgIHRoaXMuZGVmYXVsdEtleXMgPSB7XG4gICAgICAuLi5ucGFTdGF0dXNlcyxcbiAgICAgIGNsb3NlOiAnY2xvc2UnXG4gICAgfTtcblxuICAgIHRoaXMuX2RlZmF1bHRzID0ge1xuICAgICAgaW5mbzogJ2ljb24taW5mbycsXG4gICAgICBzdWNjZXNzOiAnaWNvbi1jaXJjbGUtY2hlY2snLFxuICAgICAgd2FybmluZzogJ2ljb24tYWxlcnQnLFxuICAgICAgY3JpdGljYWw6ICdpY29uLXNoaWVsZCcsXG4gICAgICBjbG9zZTogJ2ljb24tY3Jvc3MnXG4gICAgfTtcblxuICAgIHRoaXMubnBhSWNvblNldEZpZWxkcyA9IHsgaWNvbkxlZnQ6ICdpY29uTGVmdCcsIGljb25SaWdodDogJ2ljb25SaWdodCcgfTtcbiAgICB0aGlzLm5wYUljb25GaWVsZHMgPSB7IGNsYXNzZXM6ICdjbGFzc2VzJywgY29sb3I6ICdjb2xvcicgfTtcbiAgfVxuXG4gIHByaXZhdGUgX2FwcGx5Q2xhc3NCYXNlKGljb246IHN0cmluZyk6IHN0cmluZyB7XG4gICAgcmV0dXJuICghIXRoaXMuY2xhc3NCYXNlKSA/IGAke3RoaXMuY2xhc3NCYXNlfSAke2ljb259YCA6IGljb247XG4gIH1cblxuICBwcml2YXRlIF9nZXRJY29uRnJvbVNldChpY29uU2V0OiBOcGFJY29uT2xkU2V0LCBpY29uVG9FeHRyYWN0OiAnaWNvbkxlZnQnIHwgJ2ljb25SaWdodCcpOiBzdHJpbmcge1xuICAgIGxldCBfb3V0cHV0OiBzdHJpbmcgPSAnJztcbiAgICBpZiAoISFpY29uU2V0ICYmICEhaWNvblNldFtpY29uVG9FeHRyYWN0XSkge1xuICAgICAgX291dHB1dCA9IHRoaXMuZ2V0SWNvbihpY29uU2V0W2ljb25Ub0V4dHJhY3RdKTtcbiAgICB9XG4gICAgcmV0dXJuIF9vdXRwdXQ7XG4gIH1cblxuICBwdWJsaWMgZ2V0KGRlZmF1bHRLZXk6IE5wYURlZmF1bHRJY29uc09sZEtleXMpOiBzdHJpbmcge1xuICAgIGNvbnN0IF9pY29uOiBzdHJpbmcgPSB0aGlzLl9kZWZhdWx0c1tkZWZhdWx0S2V5XTtcbiAgICBpZiAoISFfaWNvbikge1xuICAgICAgcmV0dXJuIHRoaXMuX2FwcGx5Q2xhc3NCYXNlKF9pY29uKTtcbiAgICB9XG4gICAgcmV0dXJuICcnO1xuICB9XG5cbiAgcHVibGljIGdldEN1c3RvbShpY29uOiBzdHJpbmcpOiBzdHJpbmcge1xuICAgIGlmICghIWljb24pIHtcbiAgICAgIHJldHVybiB0aGlzLl9hcHBseUNsYXNzQmFzZShpY29uKTtcbiAgICB9XG4gICAgcmV0dXJuICcnO1xuICB9XG5cbiAgcHVibGljIGdldEljb24oaWNvbjogTnBhSWNvbk9sZCk6IHN0cmluZyB7XG4gICAgbGV0IF9vdXRwdXQ6IHN0cmluZyA9ICcnO1xuICAgIGlmICghIWljb24/LmNsYXNzZXMpIHtcbiAgICAgIF9vdXRwdXQgPSB0aGlzLl9hcHBseUNsYXNzQmFzZShpY29uLmNsYXNzZXMpO1xuICAgICAgaWYgKCEhaWNvbi5jb2xvcikge1xuICAgICAgICBfb3V0cHV0ID0gYCR7X291dHB1dH0gJHtpY29uLmNvbG9yfWA7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBfb3V0cHV0O1xuICB9XG5cbiAgcHVibGljIGdldEljb25MZWZ0KGljb25TZXQ6IE5wYUljb25PbGRTZXQpOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLl9nZXRJY29uRnJvbVNldChpY29uU2V0LCB0aGlzLm5wYUljb25TZXRGaWVsZHMuaWNvbkxlZnQpO1xuICB9XG5cbiAgcHVibGljIGdldEljb25SaWdodChpY29uU2V0OiBOcGFJY29uT2xkU2V0KTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5fZ2V0SWNvbkZyb21TZXQoaWNvblNldCwgdGhpcy5ucGFJY29uU2V0RmllbGRzLmljb25SaWdodCk7XG4gIH1cbn1cbiJdfQ==