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
JavaScript
/**
* @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=