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
JavaScript
/**
* @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=