UNPKG

@noaestudio/forms

Version:

Dynamic forms extension for Covalent

107 lines (104 loc) 8.22 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import { Component, forwardRef } from '@angular/core'; import { NG_VALUE_ACCESSOR } from '@angular/forms'; import { AbstractControlValueAccessor } from '../abstract-control-value-accesor'; export const /** @type {?} */ INPUT_INPUT_CONTROL_VALUE_ACCESSOR = { provide: NG_VALUE_ACCESSOR, useExisting: forwardRef(() => FormOrganizationComponent), multi: true, }; export class FormOrganizationComponent extends AbstractControlValueAccessor { constructor() { super(...arguments); this.label = ''; this.type = undefined; this.required = undefined; this.hasFilter = false; this.hasButtons = true; this.editable = true; this.multiple = false; this.saveable = false; this.expandible = true; this.collapsable = true; this.nodes = []; this.extraFields = []; } /** * @return {?} */ ngOnInit() { if (this.value) { this.nodes = this.value; } } /** * @param {?} nodes * @return {?} */ onUpdate(nodes) { if (nodes.length > 0) { this.control.setValue(nodes); } else { this.control.setValue(null); } } } FormOrganizationComponent.decorators = [ { type: Component, args: [{ providers: [INPUT_INPUT_CONTROL_VALUE_ACCESSOR], selector: 'form-organization', styles: [`.td-dynamic-input-wrapper{-ms-flex-direction:row;flex-direction:row;display:-ms-flexbox;display:flex;box-sizing:border-box}.td-dynamic-input-wrapper .td-dynamic-input-field{-ms-flex:1;flex:1;box-sizing:border-box}.td-dynamic-input-wrapper .ngx-editor{margin-top:10px}`], template: `<style> </style> <div class="td-dynamic-input-wrapper" style="display: block;"> <label>{{label}} {{required ? '*' : ''}}</label> <covalent-organization [hasFilter]="hasFilter" [hasButtons]="hasButtons" [editable]="editable" [multiple]="multiple" [saveable]="saveable" [expandible]="expandible" [collapsable]="collapsable" [nodes]="nodes" [extraFields]="extraFields" (updater)="onUpdate($event)"> </covalent-organization> </div> `, },] }, ]; /** @nocollapse */ FormOrganizationComponent.ctorParameters = () => []; function FormOrganizationComponent_tsickle_Closure_declarations() { /** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */ FormOrganizationComponent.decorators; /** * @nocollapse * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>} */ FormOrganizationComponent.ctorParameters; /** @type {?} */ FormOrganizationComponent.prototype.control; /** @type {?} */ FormOrganizationComponent.prototype.label; /** @type {?} */ FormOrganizationComponent.prototype.type; /** @type {?} */ FormOrganizationComponent.prototype.required; /** @type {?} */ FormOrganizationComponent.prototype.hasFilter; /** @type {?} */ FormOrganizationComponent.prototype.hasButtons; /** @type {?} */ FormOrganizationComponent.prototype.editable; /** @type {?} */ FormOrganizationComponent.prototype.multiple; /** @type {?} */ FormOrganizationComponent.prototype.saveable; /** @type {?} */ FormOrganizationComponent.prototype.expandible; /** @type {?} */ FormOrganizationComponent.prototype.collapsable; /** @type {?} */ FormOrganizationComponent.prototype.nodes; /** @type {?} */ FormOrganizationComponent.prototype.extraFields; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybS1vcmdhbml6YXRpb24uY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGNvdmFsZW50L2R5bmFtaWMtZm9ybXMvIiwic291cmNlcyI6WyJkeW5hbWljLWVsZW1lbnRzL2Zvcm0tb3JnYW5pemF0aW9uL2Zvcm0tb3JnYW5pemF0aW9uLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDdEQsT0FBTyxFQUFFLGlCQUFpQixFQUFxQyxNQUFNLGdCQUFnQixDQUFDO0FBRXRGLE9BQU8sRUFBRSw0QkFBNEIsRUFBRSxNQUFNLG1DQUFtQyxDQUFDO0FBRWpGLE1BQU0sQ0FBQyx1QkFBTSxrQ0FBa0MsR0FBUTtJQUN0RCxPQUFPLEVBQUUsaUJBQWlCO0lBQzFCLFdBQVcsRUFBRSxVQUFVLENBQUMsR0FBRyxFQUFFLENBQUMseUJBQXlCLENBQUM7SUFDeEQsS0FBSyxFQUFFLElBQUk7Q0FDWCxDQUFDO0FBbUJGLE1BQU0sZ0NBQWlDLFNBQVEsNEJBQTRCOzs7cUJBSTFELEVBQUU7b0JBRUgsU0FBUzt3QkFFSixTQUFTO3lCQUVSLEtBQUs7MEJBQ0osSUFBSTt3QkFDTixJQUFJO3dCQUNKLEtBQUs7d0JBQ0wsS0FBSzswQkFDSCxJQUFJOzJCQUNILElBQUk7cUJBRVosRUFBRTsyQkFFTyxFQUFFOzs7OztJQUUxQixRQUFRO1FBQ1AsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7WUFDaEIsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDO1NBQ3hCO0tBQ0Q7Ozs7O0lBRUQsUUFBUSxDQUFDLEtBQVk7UUFDcEIsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ3RCLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQzdCO1FBQ0QsSUFBSSxDQUFDLENBQUM7WUFDTCxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUM1QjtLQUVEOzs7WUFyREQsU0FBUyxTQUFDO2dCQUNWLFNBQVMsRUFBRSxDQUFFLGtDQUFrQyxDQUFFO2dCQUNqRCxRQUFRLEVBQUUsbUJBQW1CO2dCQUM3QixNQUFNLEVBQUUsQ0FBQyw2UUFBNlEsQ0FBQztnQkFDdlIsUUFBUSxFQUFFOzs7Ozs7Ozs7OztDQVdWO2FBQ0EiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIGZvcndhcmRSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgTkdfVkFMVUVfQUNDRVNTT1IsIENvbnRyb2xWYWx1ZUFjY2Vzc29yLCBGb3JtQ29udHJvbCB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuXHJcbmltcG9ydCB7IEFic3RyYWN0Q29udHJvbFZhbHVlQWNjZXNzb3IgfSBmcm9tICcuLi9hYnN0cmFjdC1jb250cm9sLXZhbHVlLWFjY2Vzb3InO1xyXG5cclxuZXhwb3J0IGNvbnN0IElOUFVUX0lOUFVUX0NPTlRST0xfVkFMVUVfQUNDRVNTT1I6IGFueSA9IHtcclxuXHRwcm92aWRlOiBOR19WQUxVRV9BQ0NFU1NPUixcclxuXHR1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBGb3JtT3JnYW5pemF0aW9uQ29tcG9uZW50KSxcclxuXHRtdWx0aTogdHJ1ZSxcclxufTtcclxuXHJcbkBDb21wb25lbnQoe1xyXG5cdHByb3ZpZGVyczogWyBJTlBVVF9JTlBVVF9DT05UUk9MX1ZBTFVFX0FDQ0VTU09SIF0sXHJcblx0c2VsZWN0b3I6ICdmb3JtLW9yZ2FuaXphdGlvbicsXHJcblx0c3R5bGVzOiBbYC50ZC1keW5hbWljLWlucHV0LXdyYXBwZXJ7LW1zLWZsZXgtZGlyZWN0aW9uOnJvdztmbGV4LWRpcmVjdGlvbjpyb3c7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7Ym94LXNpemluZzpib3JkZXItYm94fS50ZC1keW5hbWljLWlucHV0LXdyYXBwZXIgLnRkLWR5bmFtaWMtaW5wdXQtZmllbGR7LW1zLWZsZXg6MTtmbGV4OjE7Ym94LXNpemluZzpib3JkZXItYm94fS50ZC1keW5hbWljLWlucHV0LXdyYXBwZXIgLm5neC1lZGl0b3J7bWFyZ2luLXRvcDoxMHB4fWBdLFxyXG5cdHRlbXBsYXRlOiBgPHN0eWxlPlxyXG5cclxuPC9zdHlsZT5cclxuXHJcbjxkaXYgY2xhc3M9XCJ0ZC1keW5hbWljLWlucHV0LXdyYXBwZXJcIiBzdHlsZT1cImRpc3BsYXk6IGJsb2NrO1wiPlxyXG5cdDxsYWJlbD57e2xhYmVsfX0ge3tyZXF1aXJlZCA/ICcqJyA6ICcnfX08L2xhYmVsPlxyXG5cdDxjb3ZhbGVudC1vcmdhbml6YXRpb24gW2hhc0ZpbHRlcl09XCJoYXNGaWx0ZXJcIiBbaGFzQnV0dG9uc109XCJoYXNCdXR0b25zXCIgW2VkaXRhYmxlXT1cImVkaXRhYmxlXCIgW211bHRpcGxlXT1cIm11bHRpcGxlXCJcclxuXHRcdFtzYXZlYWJsZV09XCJzYXZlYWJsZVwiIFtleHBhbmRpYmxlXT1cImV4cGFuZGlibGVcIiBbY29sbGFwc2FibGVdPVwiY29sbGFwc2FibGVcIiBbbm9kZXNdPVwibm9kZXNcIiBbZXh0cmFGaWVsZHNdPVwiZXh0cmFGaWVsZHNcIlxyXG5cdFx0KHVwZGF0ZXIpPVwib25VcGRhdGUoJGV2ZW50KVwiPlxyXG5cdDwvY292YWxlbnQtb3JnYW5pemF0aW9uPlxyXG48L2Rpdj5cclxuYCxcclxufSlcclxuZXhwb3J0IGNsYXNzIEZvcm1Pcmdhbml6YXRpb25Db21wb25lbnQgZXh0ZW5kcyBBYnN0cmFjdENvbnRyb2xWYWx1ZUFjY2Vzc29yIGltcGxlbWVudHMgQ29udHJvbFZhbHVlQWNjZXNzb3Ige1xyXG5cclxuXHRjb250cm9sOiBGb3JtQ29udHJvbDtcclxuXHJcblx0bGFiZWw6IHN0cmluZyA9ICcnO1xyXG5cclxuXHR0eXBlOiBzdHJpbmcgPSB1bmRlZmluZWQ7XHJcblxyXG5cdHJlcXVpcmVkOiBib29sZWFuID0gdW5kZWZpbmVkO1xyXG5cclxuXHRoYXNGaWx0ZXI6IGJvb2xlYW4gPSBmYWxzZTtcclxuXHRoYXNCdXR0b25zOiBib29sZWFuID0gdHJ1ZTtcclxuXHRlZGl0YWJsZTogYm9vbGVhbiA9IHRydWU7XHJcblx0bXVsdGlwbGU6IGJvb2xlYW4gPSBmYWxzZTtcclxuXHRzYXZlYWJsZTogYm9vbGVhbiA9IGZhbHNlO1xyXG5cdGV4cGFuZGlibGU6IGJvb2xlYW4gPSB0cnVlO1xyXG5cdGNvbGxhcHNhYmxlOiBib29sZWFuID0gdHJ1ZTtcclxuXHJcblx0bm9kZXM6IGFueVtdID0gW107XHJcblxyXG5cdGV4dHJhRmllbGRzOiBzdHJpbmdbXSA9IFtdO1xyXG5cclxuXHRuZ09uSW5pdCgpIHtcclxuXHRcdGlmICh0aGlzLnZhbHVlKSB7XHJcblx0XHRcdHRoaXMubm9kZXMgPSB0aGlzLnZhbHVlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0b25VcGRhdGUobm9kZXM6IGFueVtdKSB7XHJcblx0XHRpZiAobm9kZXMubGVuZ3RoID4gMCkge1xyXG5cdFx0XHR0aGlzLmNvbnRyb2wuc2V0VmFsdWUobm9kZXMpO1xyXG5cdFx0fVxyXG5cdFx0ZWxzZSB7XHJcblx0XHRcdHRoaXMuY29udHJvbC5zZXRWYWx1ZShudWxsKTtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxufVxyXG4iXX0=