ngx-formly-tabs
Version:
ngx-formly-tabs is an Angular module that adds Components that enable flexible tab use for @ngx-formly.
59 lines • 4.04 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, ViewContainerRef, ViewChild } from '@angular/core';
import { FieldWrapper } from '@ngx-formly/core';
export class FormlyWrapperTabComponent extends FieldWrapper {
/**
* @return {?}
*/
get title() {
return this.to.tabTitle;
}
/**
* @return {?}
*/
get disabled() {
return this.to.tabDisabled;
}
/**
* @param {?} value
* @return {?}
*/
set disabled(value) {
this.to.tabDisabled = !!value;
}
/**
* @return {?}
*/
get hidden() {
return this.to.tabHidden;
}
/**
* @param {?} value
* @return {?}
*/
set hidden(value) {
this.to.tabHidden = !!value;
}
}
FormlyWrapperTabComponent.decorators = [
{ type: Component, args: [{
selector: 'formly-wrapper-tab',
template: `
<formly-tabs-tab [title]="title" [disabled]="disabled" [hidden]="hidden">
<ng-template #fieldComponent>
</ng-template>
</formly-tabs-tab>
`
}] }
];
FormlyWrapperTabComponent.propDecorators = {
fieldComponent: [{ type: ViewChild, args: ['fieldComponent', { read: ViewContainerRef },] }]
};
if (false) {
/** @type {?} */
FormlyWrapperTabComponent.prototype.fieldComponent;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFiLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWZvcm1seS10YWJzLyIsInNvdXJjZXMiOlsibGliL3dyYXBwZXJzL3RhYi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxnQkFBZ0IsRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDdkUsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBV2hELE1BQU0sT0FBTyx5QkFBMEIsU0FBUSxZQUFZOzs7O0lBR3ZELElBQUksS0FBSztRQUNMLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUM7SUFDNUIsQ0FBQzs7OztJQUVELElBQUksUUFBUTtRQUNSLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUM7SUFDL0IsQ0FBQzs7Ozs7SUFFRCxJQUFJLFFBQVEsQ0FBQyxLQUFjO1FBQ3ZCLElBQUksQ0FBQyxFQUFFLENBQUMsV0FBVyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUM7SUFDbEMsQ0FBQzs7OztJQUVELElBQUksTUFBTTtRQUNOLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUM7SUFDN0IsQ0FBQzs7Ozs7SUFFRCxJQUFJLE1BQU0sQ0FBQyxLQUFjO1FBQ3JCLElBQUksQ0FBQyxFQUFFLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUM7SUFDaEMsQ0FBQzs7O1lBOUJKLFNBQVMsU0FBQztnQkFDUCxRQUFRLEVBQUUsb0JBQW9CO2dCQUM5QixRQUFRLEVBQUU7Ozs7O0tBS1Q7YUFDSjs7OzZCQUVJLFNBQVMsU0FBQyxnQkFBZ0IsRUFBRSxFQUFFLElBQUksRUFBRSxnQkFBZ0IsRUFBRTs7OztJQUF2RCxtREFBMEYiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIFZpZXdDb250YWluZXJSZWYsIFZpZXdDaGlsZCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBGaWVsZFdyYXBwZXIgfSBmcm9tICdAbmd4LWZvcm1seS9jb3JlJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gICAgc2VsZWN0b3I6ICdmb3JtbHktd3JhcHBlci10YWInLFxyXG4gICAgdGVtcGxhdGU6IGBcclxuICAgICAgICA8Zm9ybWx5LXRhYnMtdGFiIFt0aXRsZV09XCJ0aXRsZVwiIFtkaXNhYmxlZF09XCJkaXNhYmxlZFwiIFtoaWRkZW5dPVwiaGlkZGVuXCI+XHJcbiAgICAgICAgICAgIDxuZy10ZW1wbGF0ZSAjZmllbGRDb21wb25lbnQ+XHJcbiAgICAgICAgICAgIDwvbmctdGVtcGxhdGU+XHJcbiAgICAgICAgPC9mb3JtbHktdGFicy10YWI+XHJcbiAgICBgXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBGb3JtbHlXcmFwcGVyVGFiQ29tcG9uZW50IGV4dGVuZHMgRmllbGRXcmFwcGVyIHtcclxuICAgIEBWaWV3Q2hpbGQoJ2ZpZWxkQ29tcG9uZW50JywgeyByZWFkOiBWaWV3Q29udGFpbmVyUmVmIH0pIGZpZWxkQ29tcG9uZW50OiBWaWV3Q29udGFpbmVyUmVmO1xyXG5cclxuICAgIGdldCB0aXRsZSgpOiBzdHJpbmcge1xyXG4gICAgICAgIHJldHVybiB0aGlzLnRvLnRhYlRpdGxlO1xyXG4gICAgfVxyXG5cclxuICAgIGdldCBkaXNhYmxlZCgpOiBib29sZWFuIHtcclxuICAgICAgICByZXR1cm4gdGhpcy50by50YWJEaXNhYmxlZDtcclxuICAgIH1cclxuXHJcbiAgICBzZXQgZGlzYWJsZWQodmFsdWU6IGJvb2xlYW4pIHtcclxuICAgICAgICB0aGlzLnRvLnRhYkRpc2FibGVkID0gISF2YWx1ZTtcclxuICAgIH1cclxuXHJcbiAgICBnZXQgaGlkZGVuKCk6IGJvb2xlYW4ge1xyXG4gICAgICAgIHJldHVybiB0aGlzLnRvLnRhYkhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICBzZXQgaGlkZGVuKHZhbHVlOiBib29sZWFuKSB7XHJcbiAgICAgICAgdGhpcy50by50YWJIaWRkZW4gPSAhIXZhbHVlO1xyXG4gICAgfVxyXG59XHJcbiJdfQ==