UNPKG

xui

Version:

xUI Components for Angular

39 lines 4.6 kB
import { __decorate, __metadata } from "tslib"; import { ChangeDetectionStrategy, ChangeDetectorRef, Component, Input } from '@angular/core'; import { TabGroupComponent } from './tab-group.component'; import { InputBoolean } from '../utils'; import * as i0 from "@angular/core"; import * as i1 from "./tab-group.component"; import * as i2 from "@angular/common"; export class TabComponent { get isActive() { return this.tabGroup._active === this; } constructor(tabGroup, cdr) { this.tabGroup = tabGroup; this.cdr = cdr; this.disabled = false; } ngOnInit() { this.tabGroup.onChange$.subscribe(() => this.cdr.markForCheck()); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.1.1", ngImport: i0, type: TabComponent, deps: [{ token: i1.TabGroupComponent }, { token: i0.ChangeDetectorRef }], target: i0.ɵɵFactoryTarget.Component }); } static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.1.1", type: TabComponent, selector: "xui-tab", inputs: { title: "title", disabled: "disabled" }, ngImport: i0, template: '<ng-container *ngIf="isActive"><ng-content></ng-content></ng-container>', isInline: true, dependencies: [{ kind: "directive", type: i2.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); } } __decorate([ InputBoolean(), __metadata("design:type", Object) ], TabComponent.prototype, "disabled", void 0); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.1.1", ngImport: i0, type: TabComponent, decorators: [{ type: Component, args: [{ selector: 'xui-tab', changeDetection: ChangeDetectionStrategy.OnPush, template: '<ng-container *ngIf="isActive"><ng-content></ng-content></ng-container>' }] }], ctorParameters: function () { return [{ type: i1.TabGroupComponent }, { type: i0.ChangeDetectorRef }]; }, propDecorators: { title: [{ type: Input }], disabled: [{ type: Input }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFiLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2xpYnMveHVpL3NyYy90YWJzL3RhYi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxpQkFBaUIsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFVLE1BQU0sZUFBZSxDQUFDO0FBQ3JHLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBQzFELE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxVQUFVLENBQUM7Ozs7QUFReEMsTUFBTSxPQUFPLFlBQVk7SUFNdkIsSUFBSSxRQUFRO1FBQ1YsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLE9BQU8sS0FBSyxJQUFJLENBQUM7SUFDeEMsQ0FBQztJQUVELFlBQW9CLFFBQTJCLEVBQVUsR0FBc0I7UUFBM0QsYUFBUSxHQUFSLFFBQVEsQ0FBbUI7UUFBVSxRQUFHLEdBQUgsR0FBRyxDQUFtQjtRQU50RCxhQUFRLEdBQUcsS0FBSyxDQUFDO0lBTXdDLENBQUM7SUFFbkYsUUFBUTtRQUNOLElBQUksQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLFlBQVksRUFBRSxDQUFDLENBQUM7SUFDbkUsQ0FBQzs4R0FkVSxZQUFZO2tHQUFaLFlBQVksaUdBRmIseUVBQXlFOztBQU0xRDtJQUFmLFlBQVksRUFBRTs7OENBQWtCOzJGQUovQixZQUFZO2tCQUx4QixTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSxTQUFTO29CQUNuQixlQUFlLEVBQUUsdUJBQXVCLENBQUMsTUFBTTtvQkFDL0MsUUFBUSxFQUFFLHlFQUF5RTtpQkFDcEY7d0lBSVUsS0FBSztzQkFBYixLQUFLO2dCQUNtQixRQUFRO3NCQUFoQyxLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksIENoYW5nZURldGVjdG9yUmVmLCBDb21wb25lbnQsIElucHV0LCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFRhYkdyb3VwQ29tcG9uZW50IH0gZnJvbSAnLi90YWItZ3JvdXAuY29tcG9uZW50JztcbmltcG9ydCB7IElucHV0Qm9vbGVhbiB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IEJvb2xlYW5JbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2Nkay9jb2VyY2lvbic7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ3h1aS10YWInLFxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcbiAgdGVtcGxhdGU6ICc8bmctY29udGFpbmVyICpuZ0lmPVwiaXNBY3RpdmVcIj48bmctY29udGVudD48L25nLWNvbnRlbnQ+PC9uZy1jb250YWluZXI+J1xufSlcbmV4cG9ydCBjbGFzcyBUYWJDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICBzdGF0aWMgbmdBY2NlcHRJbnB1dFR5cGVfZGlzYWJsZWQ6IEJvb2xlYW5JbnB1dDtcblxuICBASW5wdXQoKSB0aXRsZSE6IHN0cmluZztcbiAgQElucHV0KCkgQElucHV0Qm9vbGVhbigpIGRpc2FibGVkID0gZmFsc2U7XG5cbiAgZ2V0IGlzQWN0aXZlKCkge1xuICAgIHJldHVybiB0aGlzLnRhYkdyb3VwLl9hY3RpdmUgPT09IHRoaXM7XG4gIH1cblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHRhYkdyb3VwOiBUYWJHcm91cENvbXBvbmVudCwgcHJpdmF0ZSBjZHI6IENoYW5nZURldGVjdG9yUmVmKSB7fVxuXG4gIG5nT25Jbml0KCkge1xuICAgIHRoaXMudGFiR3JvdXAub25DaGFuZ2UkLnN1YnNjcmliZSgoKSA9PiB0aGlzLmNkci5tYXJrRm9yQ2hlY2soKSk7XG4gIH1cbn1cbiJdfQ==