truly-ui
Version:
Web Components for Desktop Applications.
43 lines • 5.26 kB
JavaScript
import { Component, Input } from '@angular/core';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
export class TlFaIconComponent {
constructor() {
this.size = '12px';
this.PREFIX = 'fa-';
}
ngOnInit() {
this.formatClass();
}
formatClass() {
if (this.style === undefined) {
this.style = 'fas';
}
this.format = this.style + ' ';
this.format += this.PREFIX + this.icon;
this.format += (this.animation) ? ' anim-' + this.animation + ' animated' : '';
this.format += (this.align) ? ' pull-' + this.align : '';
}
ngOnChanges() {
this.formatClass();
}
}
/** @nocollapse */ TlFaIconComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: TlFaIconComponent, deps: [], target: i0.ɵɵFactoryTarget.Component });
/** @nocollapse */ TlFaIconComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "15.2.10", type: TlFaIconComponent, selector: "tl-fa-icon", inputs: { icon: "icon", style: "style", size: "size", animation: "animation", color: "color", align: "align" }, usesOnChanges: true, ngImport: i0, template: "<i class=\"{{ format }}\" [ngStyle]=\"{'font-size': size, 'color': color}\"></i>\n", styles: [""], dependencies: [{ kind: "directive", type: i1.NgStyle, selector: "[ngStyle]", inputs: ["ngStyle"] }] });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: TlFaIconComponent, decorators: [{
type: Component,
args: [{ selector: 'tl-fa-icon', template: "<i class=\"{{ format }}\" [ngStyle]=\"{'font-size': size, 'color': color}\"></i>\n" }]
}], ctorParameters: function () { return []; }, propDecorators: { icon: [{
type: Input
}], style: [{
type: Input
}], size: [{
type: Input
}], animation: [{
type: Input
}], color: [{
type: Input
}], align: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGwtZmEtaWNvbi5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy90cnVseS11aS9zcmMvY29tcG9uZW50cy9pY29ucy9wYXJ0cy90bC1mYS1pY29uL3RsLWZhLWljb24uY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvdHJ1bHktdWkvc3JjL2NvbXBvbmVudHMvaWNvbnMvcGFydHMvdGwtZmEtaWNvbi90bC1mYS1pY29uLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDTCxTQUFTLEVBQ1QsS0FBSyxFQUdOLE1BQU0sZUFBZSxDQUFDOzs7QUFPdkIsTUFBTSxPQUFPLGlCQUFpQjtJQWtCNUI7UUFaUyxTQUFJLEdBQUcsTUFBTSxDQUFDO1FBVWhCLFdBQU0sR0FBRyxLQUFLLENBQUM7SUFFTixDQUFDO0lBRWpCLFFBQVE7UUFDTixJQUFJLENBQUMsV0FBVyxFQUFFLENBQUM7SUFDckIsQ0FBQztJQUVELFdBQVc7UUFDVCxJQUFLLElBQUksQ0FBQyxLQUFLLEtBQUssU0FBUyxFQUFHO1lBQzlCLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1NBQ3BCO1FBRUQsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsS0FBSyxHQUFHLEdBQUcsQ0FBQztRQUMvQixJQUFJLENBQUMsTUFBTSxJQUFJLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQztRQUN2QyxJQUFJLENBQUMsTUFBTSxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLFNBQVMsR0FBRyxXQUFXLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztRQUMvRSxJQUFJLENBQUMsTUFBTSxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO0lBQzNELENBQUM7SUFFRCxXQUFXO1FBQ1QsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDO0lBQ3JCLENBQUM7O2tJQXJDVSxpQkFBaUI7c0hBQWpCLGlCQUFpQix1TENaOUIsb0ZBQ0E7NEZEV2EsaUJBQWlCO2tCQUw3QixTQUFTOytCQUNFLFlBQVk7MEVBTWIsSUFBSTtzQkFBWixLQUFLO2dCQUVHLEtBQUs7c0JBQWIsS0FBSztnQkFFRyxJQUFJO3NCQUFaLEtBQUs7Z0JBRUcsU0FBUztzQkFBakIsS0FBSztnQkFFRyxLQUFLO3NCQUFiLEtBQUs7Z0JBRUcsS0FBSztzQkFBYixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQ29tcG9uZW50LFxuICBJbnB1dCxcbiAgT25DaGFuZ2VzLFxuICBPbkluaXRcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ3RsLWZhLWljb24nLFxuICB0ZW1wbGF0ZVVybDogJy4vdGwtZmEtaWNvbi5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL3RsLWZhLWljb24uY29tcG9uZW50LnNjc3MnXVxufSlcbmV4cG9ydCBjbGFzcyBUbEZhSWNvbkNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgT25DaGFuZ2VzIHtcblxuICBASW5wdXQoKSBpY29uOiBzdHJpbmc7XG5cbiAgQElucHV0KCkgc3R5bGU6IHN0cmluZztcblxuICBASW5wdXQoKSBzaXplID0gJzEycHgnO1xuXG4gIEBJbnB1dCgpIGFuaW1hdGlvbjogc3RyaW5nO1xuXG4gIEBJbnB1dCgpIGNvbG9yOiBzdHJpbmc7XG5cbiAgQElucHV0KCkgYWxpZ246IHN0cmluZztcblxuICBwdWJsaWMgZm9ybWF0OiBzdHJpbmc7XG5cbiAgcHVibGljIFBSRUZJWCA9ICdmYS0nO1xuXG4gIGNvbnN0cnVjdG9yKCkgeyB9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgdGhpcy5mb3JtYXRDbGFzcygpO1xuICB9XG5cbiAgZm9ybWF0Q2xhc3MoKSB7XG4gICAgaWYgKCB0aGlzLnN0eWxlID09PSB1bmRlZmluZWQgKSB7XG4gICAgICB0aGlzLnN0eWxlID0gJ2Zhcyc7XG4gICAgfVxuXG4gICAgdGhpcy5mb3JtYXQgPSB0aGlzLnN0eWxlICsgJyAnO1xuICAgIHRoaXMuZm9ybWF0ICs9IHRoaXMuUFJFRklYICsgdGhpcy5pY29uO1xuICAgIHRoaXMuZm9ybWF0ICs9ICh0aGlzLmFuaW1hdGlvbikgPyAnIGFuaW0tJyArIHRoaXMuYW5pbWF0aW9uICsgJyBhbmltYXRlZCcgOiAnJztcbiAgICB0aGlzLmZvcm1hdCArPSAodGhpcy5hbGlnbikgPyAnIHB1bGwtJyArIHRoaXMuYWxpZ24gOiAnJztcbiAgfVxuXG4gIG5nT25DaGFuZ2VzKCkge1xuICAgIHRoaXMuZm9ybWF0Q2xhc3MoKTtcbiAgfVxuXG59XG4iLCI8aSBjbGFzcz1cInt7IGZvcm1hdCB9fVwiIFtuZ1N0eWxlXT1cInsnZm9udC1zaXplJzogc2l6ZSwgJ2NvbG9yJzogY29sb3J9XCI+PC9pPlxuIl19