UNPKG

ngx-formly-tabs

Version:

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

57 lines 4.25 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Component, ElementRef, ViewContainerRef, ViewChild } from '@angular/core'; import { FieldWrapper } from '@ngx-formly/core'; import { TabsetService } from '../tabset/tabset.service'; import { addClassName } from '../util'; export class FormlyWrapperTabsetComponent extends FieldWrapper { /** * @param {?} elementRef */ constructor(elementRef) { super(); this.elementRef = elementRef; } /** * @return {?} */ get tabsetClassName() { return this.to.tabsetClassName; } /** * @return {?} */ ngAfterContentInit() { addClassName(this.elementRef.nativeElement, this.tabsetClassName); } } FormlyWrapperTabsetComponent.decorators = [ { type: Component, args: [{ selector: 'formly-wrapper-tabset', template: ` <formly-tabs-tabset> <ng-template #fieldComponent></ng-template> </formly-tabs-tabset> `, providers: [TabsetService] }] } ]; /** @nocollapse */ FormlyWrapperTabsetComponent.ctorParameters = () => [ { type: ElementRef } ]; FormlyWrapperTabsetComponent.propDecorators = { fieldComponent: [{ type: ViewChild, args: ['fieldComponent', { read: ViewContainerRef },] }] }; if (false) { /** @type {?} */ FormlyWrapperTabsetComponent.prototype.fieldComponent; /** * @type {?} * @private */ FormlyWrapperTabsetComponent.prototype.elementRef; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFic2V0LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWZvcm1seS10YWJzLyIsInNvdXJjZXMiOlsibGliL3dyYXBwZXJzL3RhYnNldC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFvQixTQUFTLEVBQUUsVUFBVSxFQUFFLGdCQUFnQixFQUFFLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNyRyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sa0JBQWtCLENBQUM7QUFDaEQsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQ3pELE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxTQUFTLENBQUM7QUFXdkMsTUFBTSxPQUFPLDRCQUE2QixTQUFRLFlBQVk7Ozs7SUFHMUQsWUFDWSxVQUFzQjtRQUU5QixLQUFLLEVBQUUsQ0FBQztRQUZBLGVBQVUsR0FBVixVQUFVLENBQVk7SUFHbEMsQ0FBQzs7OztJQUVELElBQUksZUFBZTtRQUNmLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxlQUFlLENBQUM7SUFDbkMsQ0FBQzs7OztJQUVELGtCQUFrQjtRQUNkLFlBQVksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLGFBQWEsRUFBRSxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUM7SUFDdEUsQ0FBQzs7O1lBeEJKLFNBQVMsU0FBQztnQkFDUCxRQUFRLEVBQUUsdUJBQXVCO2dCQUNqQyxRQUFRLEVBQUU7Ozs7S0FJVDtnQkFDRCxTQUFTLEVBQUUsQ0FBQyxhQUFhLENBQUM7YUFDN0I7Ozs7WUFicUMsVUFBVTs7OzZCQWUzQyxTQUFTLFNBQUMsZ0JBQWdCLEVBQUUsRUFBRSxJQUFJLEVBQUUsZ0JBQWdCLEVBQUU7Ozs7SUFBdkQsc0RBQTBGOzs7OztJQUd0RixrREFBOEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBZnRlckNvbnRlbnRJbml0LCBDb21wb25lbnQsIEVsZW1lbnRSZWYsIFZpZXdDb250YWluZXJSZWYsIFZpZXdDaGlsZCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBGaWVsZFdyYXBwZXIgfSBmcm9tICdAbmd4LWZvcm1seS9jb3JlJztcclxuaW1wb3J0IHsgVGFic2V0U2VydmljZSB9IGZyb20gJy4uL3RhYnNldC90YWJzZXQuc2VydmljZSc7XHJcbmltcG9ydCB7IGFkZENsYXNzTmFtZSB9IGZyb20gJy4uL3V0aWwnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgICBzZWxlY3RvcjogJ2Zvcm1seS13cmFwcGVyLXRhYnNldCcsXHJcbiAgICB0ZW1wbGF0ZTogYFxyXG4gICAgICAgIDxmb3JtbHktdGFicy10YWJzZXQ+XHJcbiAgICAgICAgICAgIDxuZy10ZW1wbGF0ZSAjZmllbGRDb21wb25lbnQ+PC9uZy10ZW1wbGF0ZT5cclxuICAgICAgICA8L2Zvcm1seS10YWJzLXRhYnNldD5cclxuICAgIGAsXHJcbiAgICBwcm92aWRlcnM6IFtUYWJzZXRTZXJ2aWNlXVxyXG59KVxyXG5leHBvcnQgY2xhc3MgRm9ybWx5V3JhcHBlclRhYnNldENvbXBvbmVudCBleHRlbmRzIEZpZWxkV3JhcHBlciBpbXBsZW1lbnRzIEFmdGVyQ29udGVudEluaXQge1xyXG4gICAgQFZpZXdDaGlsZCgnZmllbGRDb21wb25lbnQnLCB7IHJlYWQ6IFZpZXdDb250YWluZXJSZWYgfSkgZmllbGRDb21wb25lbnQ6IFZpZXdDb250YWluZXJSZWY7XHJcblxyXG4gICAgY29uc3RydWN0b3IoXHJcbiAgICAgICAgcHJpdmF0ZSBlbGVtZW50UmVmOiBFbGVtZW50UmVmXHJcbiAgICApIHtcclxuICAgICAgICBzdXBlcigpO1xyXG4gICAgfVxyXG5cclxuICAgIGdldCB0YWJzZXRDbGFzc05hbWUoKTogc3RyaW5nIHtcclxuICAgICAgICByZXR1cm4gdGhpcy50by50YWJzZXRDbGFzc05hbWU7XHJcbiAgICB9XHJcblxyXG4gICAgbmdBZnRlckNvbnRlbnRJbml0KCk6IHZvaWQge1xyXG4gICAgICAgIGFkZENsYXNzTmFtZSh0aGlzLmVsZW1lbnRSZWYubmF0aXZlRWxlbWVudCwgdGhpcy50YWJzZXRDbGFzc05hbWUpO1xyXG4gICAgfVxyXG59XHJcbiJdfQ==