UNPKG

ngx-formly-tabs

Version:

ngx-formly-tabs is an Angular module that adds Components that enable flexible tab use for @ngx-formly.

69 lines 4.46 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Component, Input, Optional } from '@angular/core'; import { TabsetService } from '../tabset/tabset.service'; export class TabComponent { /** * @param {?} tabsetService */ constructor(tabsetService) { this.tabsetService = tabsetService; } /** * @param {?} changes * @return {?} */ ngOnChanges(changes) { if (!changes.title) { this.tabsetService.update(); } } /** * @return {?} */ ngOnInit() { if (this.tabsetService) { this.tabsetService.add(this); } } /** * @return {?} */ ngOnDestroy() { if (this.tabsetService) { this.tabsetService.remove(this); } } } TabComponent.decorators = [ { type: Component, args: [{ selector: 'formly-tabs-tab', template: "<ng-content *ngIf=\"!tabsetService || (active && !disabled && !hidden)\"></ng-content>", styles: [""] }] } ]; /** @nocollapse */ TabComponent.ctorParameters = () => [ { type: TabsetService, decorators: [{ type: Optional }] } ]; TabComponent.propDecorators = { active: [{ type: Input }], disabled: [{ type: Input }], hidden: [{ type: Input }], title: [{ type: Input }] }; if (false) { /** @type {?} */ TabComponent.prototype.active; /** @type {?} */ TabComponent.prototype.disabled; /** @type {?} */ TabComponent.prototype.hidden; /** @type {?} */ TabComponent.prototype.title; /** @type {?} */ TabComponent.prototype.tabsetService; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFiLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1mb3JtbHktdGFicy8iLCJzb3VyY2VzIjpbImxpYi90YWIvdGFiLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQWdDLFFBQVEsRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFDeEcsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBT3pELE1BQU0sT0FBTyxZQUFZOzs7O0lBTXJCLFlBQ3VCLGFBQTRCO1FBQTVCLGtCQUFhLEdBQWIsYUFBYSxDQUFlO0lBQy9DLENBQUM7Ozs7O0lBRUwsV0FBVyxDQUFDLE9BQXNCO1FBQzlCLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxFQUFFO1lBQ2hCLElBQUksQ0FBQyxhQUFhLENBQUMsTUFBTSxFQUFFLENBQUM7U0FDL0I7SUFDTCxDQUFDOzs7O0lBRUQsUUFBUTtRQUNKLElBQUksSUFBSSxDQUFDLGFBQWEsRUFBRTtZQUNwQixJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUNoQztJQUNMLENBQUM7Ozs7SUFFRCxXQUFXO1FBQ1AsSUFBSSxJQUFJLENBQUMsYUFBYSxFQUFFO1lBQ3BCLElBQUksQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO1NBQ25DO0lBQ0wsQ0FBQzs7O1lBL0JKLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsaUJBQWlCO2dCQUMzQixrR0FBbUM7O2FBRXBDOzs7O1lBTlEsYUFBYSx1QkFjYixRQUFROzs7cUJBTlosS0FBSzt1QkFDTCxLQUFLO3FCQUNMLEtBQUs7b0JBQ0wsS0FBSzs7OztJQUhOLDhCQUF5Qjs7SUFDekIsZ0NBQTJCOztJQUMzQiw4QkFBeUI7O0lBQ3pCLDZCQUF1Qjs7SUFHbkIscUNBQStDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBJbnB1dCwgT25DaGFuZ2VzLCBPbkRlc3Ryb3ksIE9uSW5pdCwgT3B0aW9uYWwsIFNpbXBsZUNoYW5nZXMgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgVGFic2V0U2VydmljZSB9IGZyb20gJy4uL3RhYnNldC90YWJzZXQuc2VydmljZSc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2Zvcm1seS10YWJzLXRhYicsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL3RhYi5jb21wb25lbnQuaHRtbCcsXHJcbiAgc3R5bGVVcmxzOiBbJy4vdGFiLmNvbXBvbmVudC5jc3MnXVxyXG59KVxyXG5leHBvcnQgY2xhc3MgVGFiQ29tcG9uZW50IGltcGxlbWVudHMgT25DaGFuZ2VzLCBPbkRlc3Ryb3ksIE9uSW5pdCB7XHJcbiAgICBASW5wdXQoKSBhY3RpdmU6IGJvb2xlYW47XHJcbiAgICBASW5wdXQoKSBkaXNhYmxlZDogYm9vbGVhbjtcclxuICAgIEBJbnB1dCgpIGhpZGRlbjogYm9vbGVhbjtcclxuICAgIEBJbnB1dCgpIHRpdGxlOiBzdHJpbmc7XHJcblxyXG4gICAgY29uc3RydWN0b3IoXHJcbiAgICAgICAgQE9wdGlvbmFsKCkgcHVibGljIHRhYnNldFNlcnZpY2U6IFRhYnNldFNlcnZpY2VcclxuICAgICkgeyB9XHJcblxyXG4gICAgbmdPbkNoYW5nZXMoY2hhbmdlczogU2ltcGxlQ2hhbmdlcyk6IHZvaWQge1xyXG4gICAgICAgIGlmICghY2hhbmdlcy50aXRsZSkge1xyXG4gICAgICAgICAgICB0aGlzLnRhYnNldFNlcnZpY2UudXBkYXRlKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG5nT25Jbml0KCk6IHZvaWQge1xyXG4gICAgICAgIGlmICh0aGlzLnRhYnNldFNlcnZpY2UpIHtcclxuICAgICAgICAgICAgdGhpcy50YWJzZXRTZXJ2aWNlLmFkZCh0aGlzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbmdPbkRlc3Ryb3koKTogdm9pZCB7XHJcbiAgICAgICAgaWYgKHRoaXMudGFic2V0U2VydmljZSkge1xyXG4gICAgICAgICAgICB0aGlzLnRhYnNldFNlcnZpY2UucmVtb3ZlKHRoaXMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iXX0=