UNPKG

ontimize-web-ngx

Version:
44 lines 5.49 kB
import { Injectable, Injector } from '@angular/core'; import { OSafePipe } from '../pipes/o-safe.pipe'; import { Util } from '../util/util'; import * as i0 from "@angular/core"; export class IconService { constructor(injector) { this.injector = injector; this._iconPosition = IconService.DEFAULT_ICON_POSITION; this.oSafePipe = new OSafePipe(this.injector); } get iconPosition() { return this._iconPosition; } set iconPosition(value) { this._iconPosition = value; } getIconValue(value, args) { let iconPosition = args ? args.iconPosition : undefined; if (!Util.isDefined(iconPosition)) { iconPosition = this._iconPosition; } let iconValue = value; let icon = "<mat-icon class='mat-24 mat-icon notranslate material-icons mat-icon-no-color' role='img' aria-hidden='true'>" + args.icon + "</mat-icon>"; switch (iconPosition) { case 'left': iconValue = icon + iconValue; break; case 'right': iconValue = iconValue + icon; break; } return this.oSafePipe.transform(iconValue, 'html'); } } IconService.DEFAULT_ICON_POSITION = 'left'; IconService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: IconService, deps: [{ token: i0.Injector }], target: i0.ɵɵFactoryTarget.Injectable }); IconService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: IconService, providedIn: 'root' }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: IconService, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }], ctorParameters: function () { return [{ type: i0.Injector }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWNvbi5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvb250aW1pemUtd2ViLW5neC9zcmMvbGliL3NlcnZpY2VzL2ljb24uc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUVyRCxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDakQsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLGNBQWMsQ0FBQzs7QUFLcEMsTUFBTSxPQUFPLFdBQVc7SUFNdEIsWUFBc0IsUUFBa0I7UUFBbEIsYUFBUSxHQUFSLFFBQVEsQ0FBVTtRQUN0QyxJQUFJLENBQUMsYUFBYSxHQUFHLFdBQVcsQ0FBQyxxQkFBcUIsQ0FBQztRQUN2RCxJQUFJLENBQUMsU0FBUyxHQUFHLElBQUksU0FBUyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQTtJQUMvQyxDQUFDO0lBRUQsSUFBSSxZQUFZO1FBQ2QsT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDO0lBQzVCLENBQUM7SUFFRCxJQUFJLFlBQVksQ0FBQyxLQUFhO1FBQzVCLElBQUksQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDO0lBQzdCLENBQUM7SUFFRCxZQUFZLENBQUMsS0FBVSxFQUFFLElBQVM7UUFDaEMsSUFBSSxZQUFZLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUM7UUFDeEQsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsWUFBWSxDQUFDLEVBQUU7WUFDakMsWUFBWSxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUM7U0FDbkM7UUFDRCxJQUFJLFNBQVMsR0FBRyxLQUFLLENBQUM7UUFDdEIsSUFBSSxJQUFJLEdBQUcsK0dBQStHLEdBQUcsSUFBSSxDQUFDLElBQUksR0FBRyxhQUFhLENBQUM7UUFDdkosUUFBUSxZQUFZLEVBQUU7WUFDcEIsS0FBSyxNQUFNO2dCQUNULFNBQVMsR0FBRyxJQUFJLEdBQUcsU0FBUyxDQUFDO2dCQUM3QixNQUFNO1lBQ1IsS0FBSyxPQUFPO2dCQUNWLFNBQVMsR0FBRyxTQUFTLEdBQUcsSUFBSSxDQUFDO2dCQUM3QixNQUFNO1NBQ1Q7UUFDRCxPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLFNBQVMsRUFBRSxNQUFNLENBQUMsQ0FBQztJQUNyRCxDQUFDOztBQWxDYSxpQ0FBcUIsR0FBRyxNQUFNLENBQUM7eUdBRGxDLFdBQVc7NkdBQVgsV0FBVyxjQUZWLE1BQU07NEZBRVAsV0FBVztrQkFIdkIsVUFBVTttQkFBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBJbmplY3RvciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgU2FmZUh0bWwgfSBmcm9tICdAYW5ndWxhci9wbGF0Zm9ybS1icm93c2VyJztcbmltcG9ydCB7IE9TYWZlUGlwZSB9IGZyb20gJy4uL3BpcGVzL28tc2FmZS5waXBlJztcbmltcG9ydCB7IFV0aWwgfSBmcm9tICcuLi91dGlsL3V0aWwnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBJY29uU2VydmljZSB7XG4gIHB1YmxpYyBzdGF0aWMgREVGQVVMVF9JQ09OX1BPU0lUSU9OID0gJ2xlZnQnO1xuXG4gIHByb3RlY3RlZCBfaWNvblBvc2l0aW9uOiBzdHJpbmc7XG4gIHByb3RlY3RlZCBvU2FmZVBpcGU6IE9TYWZlUGlwZTtcblxuICBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgaW5qZWN0b3I6IEluamVjdG9yKSB7XG4gICAgdGhpcy5faWNvblBvc2l0aW9uID0gSWNvblNlcnZpY2UuREVGQVVMVF9JQ09OX1BPU0lUSU9OO1xuICAgIHRoaXMub1NhZmVQaXBlID0gbmV3IE9TYWZlUGlwZSh0aGlzLmluamVjdG9yKVxuICB9XG5cbiAgZ2V0IGljb25Qb3NpdGlvbigpOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLl9pY29uUG9zaXRpb247XG4gIH1cblxuICBzZXQgaWNvblBvc2l0aW9uKHZhbHVlOiBzdHJpbmcpIHtcbiAgICB0aGlzLl9pY29uUG9zaXRpb24gPSB2YWx1ZTtcbiAgfVxuXG4gIGdldEljb25WYWx1ZSh2YWx1ZTogYW55LCBhcmdzOiBhbnkpOiBTYWZlSHRtbCB7XG4gICAgbGV0IGljb25Qb3NpdGlvbiA9IGFyZ3MgPyBhcmdzLmljb25Qb3NpdGlvbiA6IHVuZGVmaW5lZDtcbiAgICBpZiAoIVV0aWwuaXNEZWZpbmVkKGljb25Qb3NpdGlvbikpIHtcbiAgICAgIGljb25Qb3NpdGlvbiA9IHRoaXMuX2ljb25Qb3NpdGlvbjtcbiAgICB9XG4gICAgbGV0IGljb25WYWx1ZSA9IHZhbHVlO1xuICAgIGxldCBpY29uID0gXCI8bWF0LWljb24gY2xhc3M9J21hdC0yNCBtYXQtaWNvbiBub3RyYW5zbGF0ZSBtYXRlcmlhbC1pY29ucyBtYXQtaWNvbi1uby1jb2xvcicgcm9sZT0naW1nJyBhcmlhLWhpZGRlbj0ndHJ1ZSc+XCIgKyBhcmdzLmljb24gKyBcIjwvbWF0LWljb24+XCI7XG4gICAgc3dpdGNoIChpY29uUG9zaXRpb24pIHtcbiAgICAgIGNhc2UgJ2xlZnQnOlxuICAgICAgICBpY29uVmFsdWUgPSBpY29uICsgaWNvblZhbHVlO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgJ3JpZ2h0JzpcbiAgICAgICAgaWNvblZhbHVlID0gaWNvblZhbHVlICsgaWNvbjtcbiAgICAgICAgYnJlYWs7XG4gICAgfVxuICAgIHJldHVybiB0aGlzLm9TYWZlUGlwZS50cmFuc2Zvcm0oaWNvblZhbHVlLCAnaHRtbCcpO1xuICB9XG5cbn1cbiJdfQ==