UNPKG

ngx-schema-forms

Version:

New features: - Ajv schema validator. - Angular forms compatible: Property tree is created using FormGroup, FormArray and FormControl classes. - Array now properly loads initial data from model. - WidgetTyep: WidgetRegistry now supports WidgetType, now wo

43 lines (42 loc) 4.11 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; import { Component } from '@angular/core'; import { FieldsetWidget } from '../../base/fieldset.widget'; /** * @record */ export function Tab() { } /** @type {?} */ Tab.prototype.title; /** @type {?} */ Tab.prototype.fields; /** * @record */ export function Tabs() { } /** @type {?} */ Tabs.prototype.tabs; var TabsComponent = /** @class */ (function (_super) { tslib_1.__extends(TabsComponent, _super); function TabsComponent() { var _this = _super !== null && _super.apply(this, arguments) || this; _this.selectedTab = 0; return _this; } TabsComponent.decorators = [ { type: Component, args: [{ selector: 'sf-form-tabs', template: "\n <div class=\"panel panel-default\">\n <div class=\"panel-body\" style=\"min-height: 420px;\">\n <ul class=\"nav nav-tabs\" style=\"margin-bottom: 10px\">\n <li *ngFor=\"let tab of widget.tabs; let index=index\"\n (click)=\"selectedTab = index\"\n [class.active]=\"selectedTab === index\"\n style=\"cursor: pointer\">\n <a>{{ tab.title }}</a>\n </li>\n </ul>\n\n <div *ngFor=\"let tab of widget.tabs; let index=index\" >\n <ng-container *ngIf=\"selectedTab === index\">\n <div *ngFor=\"let field of tab.fields\">\n <sf-form-field [formProperty]=\"formProperty.get(field)\"> </sf-form-field>\n </div>\n </ng-container>\n </div>\n </div>\n </div>\n " }] } ]; return TabsComponent; }(FieldsetWidget)); export { TabsComponent }; if (false) { /** @type {?} */ TabsComponent.prototype.selectedTab; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFicy5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtc2NoZW1hLWZvcm1zLyIsInNvdXJjZXMiOlsibGliL3dpZGdldHMvZGVmYXVsdHMvdGFicy90YWJzLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFMUMsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLDRCQUE0QixDQUFDOzs7Ozs7Ozs7Ozs7Ozs7O0lBcUN6Qix5Q0FBb0I7Ozs0QkFDdkMsQ0FBQzs7OztnQkExQmhCLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsY0FBYztvQkFDeEIsUUFBUSxFQUFFLDJ5QkFxQlQ7aUJBQ0Y7O3dCQXRDRDtFQXVDbUMsY0FBYztTQUFwQyxhQUFhIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IEZpZWxkc2V0V2lkZ2V0IH0gZnJvbSAnLi4vLi4vYmFzZS9maWVsZHNldC53aWRnZXQnO1xuaW1wb3J0IHsgV2lkZ2V0IH0gZnJvbSAnLi4vLi4vYmFzZS93aWRnZXQnO1xuXG5leHBvcnQgaW50ZXJmYWNlIFRhYiB7XG4gIHRpdGxlOiBzdHJpbmc7XG4gIGZpZWxkczogc3RyaW5nW107XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgVGFicyBleHRlbmRzIFdpZGdldCB7XG4gIHRhYnM6IFRhYltdO1xufVxuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdzZi1mb3JtLXRhYnMnLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxkaXYgY2xhc3M9XCJwYW5lbCBwYW5lbC1kZWZhdWx0XCI+XG4gICAgICA8ZGl2IGNsYXNzPVwicGFuZWwtYm9keVwiIHN0eWxlPVwibWluLWhlaWdodDogNDIwcHg7XCI+XG4gICAgICAgIDx1bCBjbGFzcz1cIm5hdiBuYXYtdGFic1wiIHN0eWxlPVwibWFyZ2luLWJvdHRvbTogMTBweFwiPlxuICAgICAgICAgIDxsaSAqbmdGb3I9XCJsZXQgdGFiIG9mIHdpZGdldC50YWJzOyBsZXQgaW5kZXg9aW5kZXhcIlxuICAgICAgICAgICAgKGNsaWNrKT1cInNlbGVjdGVkVGFiID0gaW5kZXhcIlxuICAgICAgICAgICAgW2NsYXNzLmFjdGl2ZV09XCJzZWxlY3RlZFRhYiA9PT0gaW5kZXhcIlxuICAgICAgICAgICAgc3R5bGU9XCJjdXJzb3I6IHBvaW50ZXJcIj5cbiAgICAgICAgICAgIDxhPnt7IHRhYi50aXRsZSB9fTwvYT5cbiAgICAgICAgICA8L2xpPlxuICAgICAgICA8L3VsPlxuXG4gICAgICAgIDxkaXYgKm5nRm9yPVwibGV0IHRhYiBvZiB3aWRnZXQudGFiczsgbGV0IGluZGV4PWluZGV4XCIgPlxuICAgICAgICAgIDxuZy1jb250YWluZXIgKm5nSWY9XCJzZWxlY3RlZFRhYiA9PT0gaW5kZXhcIj5cbiAgICAgICAgICAgIDxkaXYgKm5nRm9yPVwibGV0IGZpZWxkIG9mIHRhYi5maWVsZHNcIj5cbiAgICAgICAgICAgICAgPHNmLWZvcm0tZmllbGQgW2Zvcm1Qcm9wZXJ0eV09XCJmb3JtUHJvcGVydHkuZ2V0KGZpZWxkKVwiPiA8L3NmLWZvcm0tZmllbGQ+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L25nLWNvbnRhaW5lcj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgYFxufSlcbmV4cG9ydCBjbGFzcyBUYWJzQ29tcG9uZW50IGV4dGVuZHMgRmllbGRzZXRXaWRnZXQ8VGFicz4ge1xuICBzZWxlY3RlZFRhYiA9IDA7XG59XG4iXX0=