@lunaeme/circe-core
Version:
Circe :: Angular Core Services and Tools
34 lines • 4.67 kB
JavaScript
import { ccStatuses } from '../_types/status.types';
const iconsClassBaseDefault = 'mda-icon';
export class Icons {
constructor(classBase = iconsClassBaseDefault) {
this.classBase = classBase;
this.defaultKeys = Object.assign(Object.assign({}, ccStatuses), { close: 'close' });
this._defaults = {
info: 'icon-info',
success: 'icon-circle-check',
warning: 'icon-alert',
critical: 'icon-shield',
close: 'icon-cross'
};
this.ccIconSetFields = { iconLeft: 'iconLeft', iconRight: 'iconRight' };
this.ccIconFields = { classes: 'classes', color: 'color' };
}
_applyClassBase(icon) {
return (!!this.classBase) ? `${this.classBase} ${icon}` : icon;
}
get(defaultKey) {
const _icon = this._defaults[defaultKey];
if (!!_icon) {
return this._applyClassBase(_icon);
}
return '';
}
getCustom(icon) {
if (!!icon) {
return this._applyClassBase(icon);
}
return '';
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWNvbnMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AbHVuYWVtZS9jaXJjZS1jb3JlLyIsInNvdXJjZXMiOlsibGliL2ljb25zL2ljb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUVwRCxNQUFNLHFCQUFxQixHQUFXLFVBQVUsQ0FBQztBQUVqRCxNQUFNLE9BQU8sS0FBSztJQVNoQixZQUFZLFlBQW9CLHFCQUFxQjtRQUNuRCxJQUFJLENBQUMsU0FBUyxHQUFHLFNBQVMsQ0FBQztRQUUzQixJQUFJLENBQUMsV0FBVyxtQ0FDWCxVQUFVLEtBQ2IsS0FBSyxFQUFFLE9BQU8sR0FDZixDQUFDO1FBRUYsSUFBSSxDQUFDLFNBQVMsR0FBRztZQUNmLElBQUksRUFBRSxXQUFXO1lBQ2pCLE9BQU8sRUFBRSxtQkFBbUI7WUFDNUIsT0FBTyxFQUFFLFlBQVk7WUFDckIsUUFBUSxFQUFFLGFBQWE7WUFDdkIsS0FBSyxFQUFFLFlBQVk7U0FDcEIsQ0FBQztRQUVGLElBQUksQ0FBQyxlQUFlLEdBQUcsRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxXQUFXLEVBQUUsQ0FBQztRQUN4RSxJQUFJLENBQUMsWUFBWSxHQUFHLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLENBQUM7SUFDN0QsQ0FBQztJQUVPLGVBQWUsQ0FBQyxJQUFZO1FBQ2xDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxTQUFTLElBQUksSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztJQUNqRSxDQUFDO0lBRU0sR0FBRyxDQUFDLFVBQThCO1FBQ3ZDLE1BQU0sS0FBSyxHQUFXLElBQUksQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDakQsSUFBSSxDQUFDLENBQUMsS0FBSyxFQUFFO1lBQ1gsT0FBTyxJQUFJLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQ3BDO1FBQ0QsT0FBTyxFQUFFLENBQUM7SUFDWixDQUFDO0lBRU0sU0FBUyxDQUFDLElBQVk7UUFDM0IsSUFBSSxDQUFDLENBQUMsSUFBSSxFQUFFO1lBQ1YsT0FBTyxJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxDQUFDO1NBQ25DO1FBQ0QsT0FBTyxFQUFFLENBQUM7SUFDWixDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBDY0RlZmF1bHRJY29uS2V5c0RlZmluaXRpb24sIENjRGVmYXVsdEljb25zLCBDY0RlZmF1bHRJY29uc0tleXMsIENjSWNvbkRlZmluaXRpb24sIENjSWNvblNldERlZmluaXRpb25cbn0gZnJvbSAnLi9pY29ucy50eXBlcyc7XG5pbXBvcnQgeyBjY1N0YXR1c2VzIH0gZnJvbSAnLi4vX3R5cGVzL3N0YXR1cy50eXBlcyc7XG5cbmNvbnN0IGljb25zQ2xhc3NCYXNlRGVmYXVsdDogc3RyaW5nID0gJ21kYS1pY29uJztcblxuZXhwb3J0IGNsYXNzIEljb25zIHtcbiAgcHVibGljIGNsYXNzQmFzZTogc3RyaW5nO1xuXG4gIHB1YmxpYyByZWFkb25seSBkZWZhdWx0S2V5czogQ2NEZWZhdWx0SWNvbktleXNEZWZpbml0aW9uO1xuICBwdWJsaWMgcmVhZG9ubHkgY2NJY29uU2V0RmllbGRzOiBDY0ljb25TZXREZWZpbml0aW9uO1xuICBwdWJsaWMgcmVhZG9ubHkgY2NJY29uRmllbGRzOiBDY0ljb25EZWZpbml0aW9uO1xuXG4gIHByaXZhdGUgcmVhZG9ubHkgX2RlZmF1bHRzOiBDY0RlZmF1bHRJY29ucztcblxuICBjb25zdHJ1Y3RvcihjbGFzc0Jhc2U6IHN0cmluZyA9IGljb25zQ2xhc3NCYXNlRGVmYXVsdCkge1xuICAgIHRoaXMuY2xhc3NCYXNlID0gY2xhc3NCYXNlO1xuXG4gICAgdGhpcy5kZWZhdWx0S2V5cyA9IHtcbiAgICAgIC4uLmNjU3RhdHVzZXMsXG4gICAgICBjbG9zZTogJ2Nsb3NlJ1xuICAgIH07XG5cbiAgICB0aGlzLl9kZWZhdWx0cyA9IHtcbiAgICAgIGluZm86ICdpY29uLWluZm8nLFxuICAgICAgc3VjY2VzczogJ2ljb24tY2lyY2xlLWNoZWNrJyxcbiAgICAgIHdhcm5pbmc6ICdpY29uLWFsZXJ0JyxcbiAgICAgIGNyaXRpY2FsOiAnaWNvbi1zaGllbGQnLFxuICAgICAgY2xvc2U6ICdpY29uLWNyb3NzJ1xuICAgIH07XG5cbiAgICB0aGlzLmNjSWNvblNldEZpZWxkcyA9IHsgaWNvbkxlZnQ6ICdpY29uTGVmdCcsIGljb25SaWdodDogJ2ljb25SaWdodCcgfTtcbiAgICB0aGlzLmNjSWNvbkZpZWxkcyA9IHsgY2xhc3NlczogJ2NsYXNzZXMnLCBjb2xvcjogJ2NvbG9yJyB9O1xuICB9XG5cbiAgcHJpdmF0ZSBfYXBwbHlDbGFzc0Jhc2UoaWNvbjogc3RyaW5nKTogc3RyaW5nIHtcbiAgICByZXR1cm4gKCEhdGhpcy5jbGFzc0Jhc2UpID8gYCR7dGhpcy5jbGFzc0Jhc2V9ICR7aWNvbn1gIDogaWNvbjtcbiAgfVxuXG4gIHB1YmxpYyBnZXQoZGVmYXVsdEtleTogQ2NEZWZhdWx0SWNvbnNLZXlzKTogc3RyaW5nIHtcbiAgICBjb25zdCBfaWNvbjogc3RyaW5nID0gdGhpcy5fZGVmYXVsdHNbZGVmYXVsdEtleV07XG4gICAgaWYgKCEhX2ljb24pIHtcbiAgICAgIHJldHVybiB0aGlzLl9hcHBseUNsYXNzQmFzZShfaWNvbik7XG4gICAgfVxuICAgIHJldHVybiAnJztcbiAgfVxuXG4gIHB1YmxpYyBnZXRDdXN0b20oaWNvbjogc3RyaW5nKTogc3RyaW5nIHtcbiAgICBpZiAoISFpY29uKSB7XG4gICAgICByZXR1cm4gdGhpcy5fYXBwbHlDbGFzc0Jhc2UoaWNvbik7XG4gICAgfVxuICAgIHJldHVybiAnJztcbiAgfVxufVxuIl19