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.01 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component } from '@angular/core';
import { FieldType } from '@ngx-formly/core';
export class FormlyFieldTabComponent extends FieldType {
constructor() {
super();
}
/**
* @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;
}
}
FormlyFieldTabComponent.decorators = [
{ type: Component, args: [{
selector: 'formly-field-tab',
template: `
<formly-tabs-tab [title]="title" [disabled]="disabled" [hidden]="hidden">
<formly-field *ngFor="let f of field.fieldGroup" [field]="f"></formly-field>
</formly-tabs-tab>
`,
host: {
'[class]': 'field.fieldGroupClassName || ""',
}
}] }
];
/** @nocollapse */
FormlyFieldTabComponent.ctorParameters = () => [];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFiLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWZvcm1seS10YWJzLyIsInNvdXJjZXMiOlsibGliL3R5cGVzL3RhYi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMxQyxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sa0JBQWtCLENBQUM7QUFhN0MsTUFBTSxPQUFPLHVCQUF3QixTQUFRLFNBQVM7SUFDbEQ7UUFDRSxLQUFLLEVBQUUsQ0FBQztJQUNWLENBQUM7Ozs7SUFFRCxJQUFJLEtBQUs7UUFDTCxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDO0lBQzVCLENBQUM7Ozs7SUFFRCxJQUFJLFFBQVE7UUFDUixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDO0lBQy9CLENBQUM7Ozs7O0lBRUQsSUFBSSxRQUFRLENBQUMsS0FBYztRQUN2QixJQUFJLENBQUMsRUFBRSxDQUFDLFdBQVcsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDO0lBQ2xDLENBQUM7Ozs7SUFFRCxJQUFJLE1BQU07UUFDTixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDO0lBQzdCLENBQUM7Ozs7O0lBRUQsSUFBSSxNQUFNLENBQUMsS0FBYztRQUNyQixJQUFJLENBQUMsRUFBRSxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDO0lBQ2hDLENBQUM7OztZQWxDSixTQUFTLFNBQUM7Z0JBQ1AsUUFBUSxFQUFFLGtCQUFrQjtnQkFDNUIsUUFBUSxFQUFFOzs7O0tBSVQ7Z0JBQ0QsSUFBSSxFQUFFO29CQUNGLFNBQVMsRUFBRSxpQ0FBaUM7aUJBQy9DO2FBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgRmllbGRUeXBlIH0gZnJvbSAnQG5neC1mb3JtbHkvY29yZSc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICAgIHNlbGVjdG9yOiAnZm9ybWx5LWZpZWxkLXRhYicsXHJcbiAgICB0ZW1wbGF0ZTogYFxyXG4gICAgICAgIDxmb3JtbHktdGFicy10YWIgW3RpdGxlXT1cInRpdGxlXCIgW2Rpc2FibGVkXT1cImRpc2FibGVkXCIgW2hpZGRlbl09XCJoaWRkZW5cIj5cclxuICAgICAgICAgICAgPGZvcm1seS1maWVsZCAqbmdGb3I9XCJsZXQgZiBvZiBmaWVsZC5maWVsZEdyb3VwXCIgW2ZpZWxkXT1cImZcIj48L2Zvcm1seS1maWVsZD5cclxuICAgICAgICA8L2Zvcm1seS10YWJzLXRhYj5cclxuICAgIGAsXHJcbiAgICBob3N0OiB7XHJcbiAgICAgICAgJ1tjbGFzc10nOiAnZmllbGQuZmllbGRHcm91cENsYXNzTmFtZSB8fCBcIlwiJyxcclxuICAgIH1cclxufSlcclxuZXhwb3J0IGNsYXNzIEZvcm1seUZpZWxkVGFiQ29tcG9uZW50IGV4dGVuZHMgRmllbGRUeXBlIHtcclxuICAgIGNvbnN0cnVjdG9yKCkge1xyXG4gICAgICBzdXBlcigpO1xyXG4gICAgfVxyXG5cclxuICAgIGdldCB0aXRsZSgpOiBzdHJpbmcge1xyXG4gICAgICAgIHJldHVybiB0aGlzLnRvLnRhYlRpdGxlO1xyXG4gICAgfVxyXG5cclxuICAgIGdldCBkaXNhYmxlZCgpOiBib29sZWFuIHtcclxuICAgICAgICByZXR1cm4gdGhpcy50by50YWJEaXNhYmxlZDtcclxuICAgIH1cclxuXHJcbiAgICBzZXQgZGlzYWJsZWQodmFsdWU6IGJvb2xlYW4pIHtcclxuICAgICAgICB0aGlzLnRvLnRhYkRpc2FibGVkID0gISF2YWx1ZTtcclxuICAgIH1cclxuXHJcbiAgICBnZXQgaGlkZGVuKCk6IGJvb2xlYW4ge1xyXG4gICAgICAgIHJldHVybiB0aGlzLnRvLnRhYkhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICBzZXQgaGlkZGVuKHZhbHVlOiBib29sZWFuKSB7XHJcbiAgICAgICAgdGhpcy50by50YWJIaWRkZW4gPSAhIXZhbHVlO1xyXG4gICAgfVxyXG59XHJcbiJdfQ==