truly-ui
Version:
Web Components for Desktop Applications.
42 lines • 5.24 kB
JavaScript
import { Component, Input } from '@angular/core';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
export class TlIonIconComponent {
constructor() {
this.size = '12px';
this.PREFIX = 'ion ion';
}
ngOnInit() {
this.formatClass();
}
formatClass() {
if (this.style === undefined) {
this.style = 'md';
}
this.format = this.PREFIX + '-' + this.style + '-' + this.icon;
this.format += (this.animation) ? ' anim-' + this.animation + ' animated' : '';
this.format += (this.align) ? ' pull-' + this.align : '';
}
ngOnChanges() {
this.formatClass();
}
}
/** @nocollapse */ TlIonIconComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: TlIonIconComponent, deps: [], target: i0.ɵɵFactoryTarget.Component });
/** @nocollapse */ TlIonIconComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "15.2.10", type: TlIonIconComponent, selector: "tl-ion-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: TlIonIconComponent, decorators: [{
type: Component,
args: [{ selector: 'tl-ion-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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGwtaW9uLWljb24uY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvdHJ1bHktdWkvc3JjL2NvbXBvbmVudHMvaWNvbnMvcGFydHMvdGwtaW9uLWljb24vdGwtaW9uLWljb24uY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvdHJ1bHktdWkvc3JjL2NvbXBvbmVudHMvaWNvbnMvcGFydHMvdGwtaW9uLWljb24vdGwtaW9uLWljb24uY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUNMLFNBQVMsRUFDVCxLQUFLLEVBR04sTUFBTSxlQUFlLENBQUM7OztBQU92QixNQUFNLE9BQU8sa0JBQWtCO0lBa0I3QjtRQVpTLFNBQUksR0FBRyxNQUFNLENBQUM7UUFVaEIsV0FBTSxHQUFHLFNBQVMsQ0FBQztJQUVWLENBQUM7SUFFakIsUUFBUTtRQUNOLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQztJQUNyQixDQUFDO0lBRUQsV0FBVztRQUNULElBQUssSUFBSSxDQUFDLEtBQUssS0FBSyxTQUFTLEVBQUc7WUFDOUIsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUM7U0FDbkI7UUFFRCxJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxNQUFNLEdBQUcsR0FBRyxHQUFHLElBQUksQ0FBQyxLQUFLLEdBQUcsR0FBRyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUM7UUFDL0QsSUFBSSxDQUFDLE1BQU0sSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQyxTQUFTLEdBQUcsV0FBVyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7UUFDL0UsSUFBSSxDQUFDLE1BQU0sSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztJQUMzRCxDQUFDO0lBRUQsV0FBVztRQUNULElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQztJQUNyQixDQUFDOzttSUFwQ1Usa0JBQWtCO3VIQUFsQixrQkFBa0Isd0xDWi9CLG9GQUNBOzRGRFdhLGtCQUFrQjtrQkFMOUIsU0FBUzsrQkFDRSxhQUFhOzBFQU1kLElBQUk7c0JBQVosS0FBSztnQkFFRyxLQUFLO3NCQUFiLEtBQUs7Z0JBRUcsSUFBSTtzQkFBWixLQUFLO2dCQUVHLFNBQVM7c0JBQWpCLEtBQUs7Z0JBRUcsS0FBSztzQkFBYixLQUFLO2dCQUVHLEtBQUs7c0JBQWIsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIENvbXBvbmVudCxcbiAgSW5wdXQsXG4gIE9uQ2hhbmdlcyxcbiAgT25Jbml0XG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICd0bC1pb24taWNvbicsXG4gIHRlbXBsYXRlVXJsOiAnLi90bC1pb24taWNvbi5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL3RsLWlvbi1pY29uLmNvbXBvbmVudC5zY3NzJ11cbn0pXG5leHBvcnQgY2xhc3MgVGxJb25JY29uQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0LCBPbkNoYW5nZXMge1xuXG4gIEBJbnB1dCgpIGljb246IHN0cmluZztcblxuICBASW5wdXQoKSBzdHlsZTogc3RyaW5nO1xuXG4gIEBJbnB1dCgpIHNpemUgPSAnMTJweCc7XG5cbiAgQElucHV0KCkgYW5pbWF0aW9uOiBzdHJpbmc7XG5cbiAgQElucHV0KCkgY29sb3I6IHN0cmluZztcblxuICBASW5wdXQoKSBhbGlnbjogc3RyaW5nO1xuXG4gIHB1YmxpYyBmb3JtYXQ6IHN0cmluZztcblxuICBwdWJsaWMgUFJFRklYID0gJ2lvbiBpb24nO1xuXG4gIGNvbnN0cnVjdG9yKCkgeyB9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgdGhpcy5mb3JtYXRDbGFzcygpO1xuICB9XG5cbiAgZm9ybWF0Q2xhc3MoKSB7XG4gICAgaWYgKCB0aGlzLnN0eWxlID09PSB1bmRlZmluZWQgKSB7XG4gICAgICB0aGlzLnN0eWxlID0gJ21kJztcbiAgICB9XG5cbiAgICB0aGlzLmZvcm1hdCA9IHRoaXMuUFJFRklYICsgJy0nICsgdGhpcy5zdHlsZSArICctJyArIHRoaXMuaWNvbjtcbiAgICB0aGlzLmZvcm1hdCArPSAodGhpcy5hbmltYXRpb24pID8gJyBhbmltLScgKyB0aGlzLmFuaW1hdGlvbiArICcgYW5pbWF0ZWQnIDogJyc7XG4gICAgdGhpcy5mb3JtYXQgKz0gKHRoaXMuYWxpZ24pID8gJyBwdWxsLScgKyB0aGlzLmFsaWduIDogJyc7XG4gIH1cblxuICBuZ09uQ2hhbmdlcygpIHtcbiAgICB0aGlzLmZvcm1hdENsYXNzKCk7XG4gIH1cblxufVxuIiwiPGkgY2xhc3M9XCJ7eyBmb3JtYXQgfX1cIiBbbmdTdHlsZV09XCJ7J2ZvbnQtc2l6ZSc6IHNpemUsICdjb2xvcic6IGNvbG9yfVwiPjwvaT5cbiJdfQ==