UNPKG

ng2-json-editor

Version:

Angular2 component for editing large json documents

54 lines 3 kB
/* * This file is part of ng2-json-editor. * Copyright (C) 2016 CERN. * * ng2-json-editor is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * ng2-json-editor is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License * along with ng2-json-editor; if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * In applying this license, CERN does not * waive the privileges and immunities granted to it by virtue of its status * as an Intergovernmental Organization or submit itself to any jurisdiction. */ import { Component, Input, ChangeDetectionStrategy, } from '@angular/core'; /** * AnyFieldComponent * * This is a dummy component that has no logic, just passes @Input to its child and * propagates its child's output to its parent. * * IMPORTANT: * On the other hand it has smart template which has logic to decide which type of * component to use according to schema. */ var AnyTypeFieldComponent = (function () { function AnyTypeFieldComponent() { } return AnyTypeFieldComponent; }()); export { AnyTypeFieldComponent }; AnyTypeFieldComponent.decorators = [ { type: Component, args: [{ selector: 'any-type-field', styles: [""], template: "<div [ngSwitch]=\"schema.componentType\"> <div *ngSwitchCase=\"'table-list'\"> <table-list-field [values]=\"value\" [supportValues]=\"value\" [schema]=\"schema\" [path]=\"path\"></table-list-field> </div> <div *ngSwitchCase=\"'complex-list'\"> <complex-list-field [values]=\"value\" [supportValues]=\"value\" [schema]=\"schema\" [path]=\"path\"></complex-list-field> </div> <div *ngSwitchCase=\"'primitive-list'\"> <primitive-list-field [values]=\"value\" [supportValues]=\"value\" [schema]=\"schema\" [path]=\"path\"></primitive-list-field> </div> <div *ngSwitchCase=\"'object'\"> <object-field [value]=\"value\" [schema]=\"schema\" [path]=\"path\"></object-field> </div> <div *ngSwitchCase=\"'ref'\"> <ref-field [value]=\"value\" [schema]=\"schema\" [path]=\"path\"></ref-field> </div> <div *ngSwitchDefault> <primitive-field [value]=\"value\" [schema]=\"schema\" [path]=\"path\"></primitive-field> </div> </div> ", changeDetection: ChangeDetectionStrategy.OnPush },] }, ]; /** @nocollapse */ AnyTypeFieldComponent.ctorParameters = function () { return []; }; AnyTypeFieldComponent.propDecorators = { 'schema': [{ type: Input },], 'path': [{ type: Input },], 'value': [{ type: Input },], }; //# sourceMappingURL=any-type-field.component.js.map