@noaestudio/forms
Version:
Dynamic forms extension for Covalent
107 lines (104 loc) • 8.22 kB
JavaScript
/**
* @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=