ngx-formly-tabs
Version:
ngx-formly-tabs is an Angular module that adds Components that enable flexible tab use for @ngx-formly.
78 lines • 4.9 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';
var TabComponent = /** @class */ (function () {
function TabComponent(tabsetService) {
this.tabsetService = tabsetService;
}
/**
* @param {?} changes
* @return {?}
*/
TabComponent.prototype.ngOnChanges = /**
* @param {?} changes
* @return {?}
*/
function (changes) {
if (!changes.title) {
this.tabsetService.update();
}
};
/**
* @return {?}
*/
TabComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () {
if (this.tabsetService) {
this.tabsetService.add(this);
}
};
/**
* @return {?}
*/
TabComponent.prototype.ngOnDestroy = /**
* @return {?}
*/
function () {
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 = function () { return [
{ type: TabsetService, decorators: [{ type: Optional }] }
]; };
TabComponent.propDecorators = {
active: [{ type: Input }],
disabled: [{ type: Input }],
hidden: [{ type: Input }],
title: [{ type: Input }]
};
return TabComponent;
}());
export { TabComponent };
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFiLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1mb3JtbHktdGFicy8iLCJzb3VyY2VzIjpbImxpYi90YWIvdGFiLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQWdDLFFBQVEsRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFDeEcsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBRXpEO0lBV0ksc0JBQ3VCLGFBQTRCO1FBQTVCLGtCQUFhLEdBQWIsYUFBYSxDQUFlO0lBQy9DLENBQUM7Ozs7O0lBRUwsa0NBQVc7Ozs7SUFBWCxVQUFZLE9BQXNCO1FBQzlCLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxFQUFFO1lBQ2hCLElBQUksQ0FBQyxhQUFhLENBQUMsTUFBTSxFQUFFLENBQUM7U0FDL0I7SUFDTCxDQUFDOzs7O0lBRUQsK0JBQVE7OztJQUFSO1FBQ0ksSUFBSSxJQUFJLENBQUMsYUFBYSxFQUFFO1lBQ3BCLElBQUksQ0FBQyxhQUFhLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDO1NBQ2hDO0lBQ0wsQ0FBQzs7OztJQUVELGtDQUFXOzs7SUFBWDtRQUNJLElBQUksSUFBSSxDQUFDLGFBQWEsRUFBRTtZQUNwQixJQUFJLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUNuQztJQUNMLENBQUM7O2dCQS9CSixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLGlCQUFpQjtvQkFDM0Isa0dBQW1DOztpQkFFcEM7Ozs7Z0JBTlEsYUFBYSx1QkFjYixRQUFROzs7eUJBTlosS0FBSzsyQkFDTCxLQUFLO3lCQUNMLEtBQUs7d0JBQ0wsS0FBSzs7SUF1QlYsbUJBQUM7Q0FBQSxBQWhDRCxJQWdDQztTQTNCWSxZQUFZOzs7SUFDckIsOEJBQXlCOztJQUN6QixnQ0FBMkI7O0lBQzNCLDhCQUF5Qjs7SUFDekIsNkJBQXVCOztJQUduQixxQ0FBK0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIElucHV0LCBPbkNoYW5nZXMsIE9uRGVzdHJveSwgT25Jbml0LCBPcHRpb25hbCwgU2ltcGxlQ2hhbmdlcyB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBUYWJzZXRTZXJ2aWNlIH0gZnJvbSAnLi4vdGFic2V0L3RhYnNldC5zZXJ2aWNlJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnZm9ybWx5LXRhYnMtdGFiJyxcclxuICB0ZW1wbGF0ZVVybDogJy4vdGFiLmNvbXBvbmVudC5odG1sJyxcclxuICBzdHlsZVVybHM6IFsnLi90YWIuY29tcG9uZW50LmNzcyddXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBUYWJDb21wb25lbnQgaW1wbGVtZW50cyBPbkNoYW5nZXMsIE9uRGVzdHJveSwgT25Jbml0IHtcclxuICAgIEBJbnB1dCgpIGFjdGl2ZTogYm9vbGVhbjtcclxuICAgIEBJbnB1dCgpIGRpc2FibGVkOiBib29sZWFuO1xyXG4gICAgQElucHV0KCkgaGlkZGVuOiBib29sZWFuO1xyXG4gICAgQElucHV0KCkgdGl0bGU6IHN0cmluZztcclxuXHJcbiAgICBjb25zdHJ1Y3RvcihcclxuICAgICAgICBAT3B0aW9uYWwoKSBwdWJsaWMgdGFic2V0U2VydmljZTogVGFic2V0U2VydmljZVxyXG4gICAgKSB7IH1cclxuXHJcbiAgICBuZ09uQ2hhbmdlcyhjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKTogdm9pZCB7XHJcbiAgICAgICAgaWYgKCFjaGFuZ2VzLnRpdGxlKSB7XHJcbiAgICAgICAgICAgIHRoaXMudGFic2V0U2VydmljZS51cGRhdGUoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbmdPbkluaXQoKTogdm9pZCB7XHJcbiAgICAgICAgaWYgKHRoaXMudGFic2V0U2VydmljZSkge1xyXG4gICAgICAgICAgICB0aGlzLnRhYnNldFNlcnZpY2UuYWRkKHRoaXMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBuZ09uRGVzdHJveSgpOiB2b2lkIHtcclxuICAgICAgICBpZiAodGhpcy50YWJzZXRTZXJ2aWNlKSB7XHJcbiAgICAgICAgICAgIHRoaXMudGFic2V0U2VydmljZS5yZW1vdmUodGhpcyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdfQ==