xui
Version:
xUI Components for Angular
50 lines • 4.74 kB
JavaScript
import { __decorate, __metadata } from "tslib";
import { ChangeDetectionStrategy, Component, Input } from '@angular/core';
import { InputNumber } from '../utils';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
import * as i2 from "../icon/icon.component";
export class DecagramComponent {
constructor() {
this.iconSize = 65;
this.type = 'decagram';
this.color = 'primary';
}
get style() {
return `x-decagram-${this.color}`;
}
get iconStyle() {
const ret = {
'x-decagram-icon': true
};
ret[`x-decagram-${this.type}`] = true;
return ret;
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.1.1", ngImport: i0, type: DecagramComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.1.1", type: DecagramComponent, selector: "xui-decagram", inputs: { iconSize: "iconSize", type: "type", color: "color" }, ngImport: i0, template: `
<xui-icon [ngClass]="style">{{ this.type }}</xui-icon>
<xui-icon [style.width.%]="iconSize" [ngClass]="iconStyle"><ng-content></ng-content></xui-icon>
`, isInline: true, dependencies: [{ kind: "directive", type: i1.NgClass, selector: "[ngClass]", inputs: ["class", "ngClass"] }, { kind: "component", type: i2.IconComponent, selector: "xui-icon" }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); }
}
__decorate([
InputNumber(),
__metadata("design:type", Object)
], DecagramComponent.prototype, "iconSize", void 0);
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.1.1", ngImport: i0, type: DecagramComponent, decorators: [{
type: Component,
args: [{
selector: 'xui-decagram',
changeDetection: ChangeDetectionStrategy.OnPush,
template: `
<xui-icon [ngClass]="style">{{ this.type }}</xui-icon>
<xui-icon [style.width.%]="iconSize" [ngClass]="iconStyle"><ng-content></ng-content></xui-icon>
`
}]
}], propDecorators: { iconSize: [{
type: Input
}], type: [{
type: Input
}], color: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVjYWdyYW0uY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vbGlicy94dWkvc3JjL2RlY2FncmFtL2RlY2FncmFtLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLHVCQUF1QixFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDMUUsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLFVBQVUsQ0FBQzs7OztBQVd2QyxNQUFNLE9BQU8saUJBQWlCO0lBUjlCO1FBUzBCLGFBQVEsR0FBRyxFQUFFLENBQUM7UUFDN0IsU0FBSSxHQUFpQixVQUFVLENBQUM7UUFDaEMsVUFBSyxHQUFrQixTQUFTLENBQUM7S0FjM0M7SUFaQyxJQUFJLEtBQUs7UUFDUCxPQUFPLGNBQWMsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQ3BDLENBQUM7SUFFRCxJQUFJLFNBQVM7UUFDWCxNQUFNLEdBQUcsR0FBaUM7WUFDeEMsaUJBQWlCLEVBQUUsSUFBSTtTQUN4QixDQUFDO1FBRUYsR0FBRyxDQUFDLGNBQWMsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDO1FBQ3RDLE9BQU8sR0FBRyxDQUFDO0lBQ2IsQ0FBQzs4R0FoQlUsaUJBQWlCO2tHQUFqQixpQkFBaUIsb0hBTGxCOzs7R0FHVDs7QUFHdUI7SUFBZCxXQUFXLEVBQUU7O21EQUFlOzJGQUQzQixpQkFBaUI7a0JBUjdCLFNBQVM7bUJBQUM7b0JBQ1QsUUFBUSxFQUFFLGNBQWM7b0JBQ3hCLGVBQWUsRUFBRSx1QkFBdUIsQ0FBQyxNQUFNO29CQUMvQyxRQUFRLEVBQUU7OztHQUdUO2lCQUNGOzhCQUV5QixRQUFRO3NCQUEvQixLQUFLO2dCQUNHLElBQUk7c0JBQVosS0FBSztnQkFDRyxLQUFLO3NCQUFiLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSwgQ29tcG9uZW50LCBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgSW5wdXROdW1iZXIgfSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgeyBEZWNhZ3JhbUNvbG9yLCBEZWNhZ3JhbVR5cGUgfSBmcm9tICcuL2RlY2FncmFtLnR5cGVzJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAneHVpLWRlY2FncmFtJyxcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXG4gIHRlbXBsYXRlOiBgXG4gICAgPHh1aS1pY29uIFtuZ0NsYXNzXT1cInN0eWxlXCI+e3sgdGhpcy50eXBlIH19PC94dWktaWNvbj5cbiAgICA8eHVpLWljb24gW3N0eWxlLndpZHRoLiVdPVwiaWNvblNpemVcIiBbbmdDbGFzc109XCJpY29uU3R5bGVcIj48bmctY29udGVudD48L25nLWNvbnRlbnQ+PC94dWktaWNvbj5cbiAgYFxufSlcbmV4cG9ydCBjbGFzcyBEZWNhZ3JhbUNvbXBvbmVudCB7XG4gIEBJbnB1dCgpIEBJbnB1dE51bWJlcigpIGljb25TaXplID0gNjU7XG4gIEBJbnB1dCgpIHR5cGU6IERlY2FncmFtVHlwZSA9ICdkZWNhZ3JhbSc7XG4gIEBJbnB1dCgpIGNvbG9yOiBEZWNhZ3JhbUNvbG9yID0gJ3ByaW1hcnknO1xuXG4gIGdldCBzdHlsZSgpIHtcbiAgICByZXR1cm4gYHgtZGVjYWdyYW0tJHt0aGlzLmNvbG9yfWA7XG4gIH1cblxuICBnZXQgaWNvblN0eWxlKCkge1xuICAgIGNvbnN0IHJldDogeyBba2xhc3M6IHN0cmluZ106IGJvb2xlYW4gfSA9IHtcbiAgICAgICd4LWRlY2FncmFtLWljb24nOiB0cnVlXG4gICAgfTtcblxuICAgIHJldFtgeC1kZWNhZ3JhbS0ke3RoaXMudHlwZX1gXSA9IHRydWU7XG4gICAgcmV0dXJuIHJldDtcbiAgfVxufVxuIl19