UNPKG

@noaestudio/forms

Version:

Dynamic forms extension for Covalent

108 lines (107 loc) 8.86 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import * as tslib_1 from "tslib"; import { Component, forwardRef } from '@angular/core'; import { NG_VALUE_ACCESSOR } from '@angular/forms'; import { AbstractControlValueAccessor } from '../abstract-control-value-accesor'; export var /** @type {?} */ INPUT_INPUT_CONTROL_VALUE_ACCESSOR = { provide: NG_VALUE_ACCESSOR, useExisting: forwardRef(function () { return FormOrganizationComponent; }), multi: true, }; var FormOrganizationComponent = /** @class */ (function (_super) { tslib_1.__extends(FormOrganizationComponent, _super); function FormOrganizationComponent() { var _this = _super !== null && _super.apply(this, arguments) || this; _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 _this; } /** * @return {?} */ FormOrganizationComponent.prototype.ngOnInit = /** * @return {?} */ function () { if (this.value) { this.nodes = this.value; } }; /** * @param {?} nodes * @return {?} */ FormOrganizationComponent.prototype.onUpdate = /** * @param {?} nodes * @return {?} */ function (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>\n\n</style>\n\n<div class=\"td-dynamic-input-wrapper\" style=\"display: block;\">\n\t<label>{{label}} {{required ? '*' : ''}}</label>\n\t<covalent-organization [hasFilter]=\"hasFilter\" [hasButtons]=\"hasButtons\" [editable]=\"editable\" [multiple]=\"multiple\"\n\t\t[saveable]=\"saveable\" [expandible]=\"expandible\" [collapsable]=\"collapsable\" [nodes]=\"nodes\" [extraFields]=\"extraFields\"\n\t\t(updater)=\"onUpdate($event)\">\n\t</covalent-organization>\n</div>\n", },] }, ]; /** @nocollapse */ FormOrganizationComponent.ctorParameters = function () { return []; }; return FormOrganizationComponent; }(AbstractControlValueAccessor)); export { FormOrganizationComponent }; 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybS1vcmdhbml6YXRpb24uY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGNvdmFsZW50L2R5bmFtaWMtZm9ybXMvIiwic291cmNlcyI6WyJkeW5hbWljLWVsZW1lbnRzL2Zvcm0tb3JnYW5pemF0aW9uL2Zvcm0tb3JnYW5pemF0aW9uLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3RELE9BQU8sRUFBRSxpQkFBaUIsRUFBcUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUV0RixPQUFPLEVBQUUsNEJBQTRCLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQztBQUVqRixNQUFNLENBQUMscUJBQU0sa0NBQWtDLEdBQVE7SUFDdEQsT0FBTyxFQUFFLGlCQUFpQjtJQUMxQixXQUFXLEVBQUUsVUFBVSxDQUFDLGNBQU0sT0FBQSx5QkFBeUIsRUFBekIsQ0FBeUIsQ0FBQztJQUN4RCxLQUFLLEVBQUUsSUFBSTtDQUNYLENBQUM7O0lBbUI2QyxxREFBNEI7OztzQkFJMUQsRUFBRTtxQkFFSCxTQUFTO3lCQUVKLFNBQVM7MEJBRVIsS0FBSzsyQkFDSixJQUFJO3lCQUNOLElBQUk7eUJBQ0osS0FBSzt5QkFDTCxLQUFLOzJCQUNILElBQUk7NEJBQ0gsSUFBSTtzQkFFWixFQUFFOzRCQUVPLEVBQUU7Ozs7OztJQUUxQiw0Q0FBUTs7O0lBQVI7UUFDQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztZQUNoQixJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUM7U0FDeEI7S0FDRDs7Ozs7SUFFRCw0Q0FBUTs7OztJQUFSLFVBQVMsS0FBWTtRQUNwQixFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDdEIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUM7U0FDN0I7UUFDRCxJQUFJLENBQUMsQ0FBQztZQUNMLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDO1NBQzVCO0tBRUQ7O2dCQXJERCxTQUFTLFNBQUM7b0JBQ1YsU0FBUyxFQUFFLENBQUUsa0NBQWtDLENBQUU7b0JBQ2pELFFBQVEsRUFBRSxtQkFBbUI7b0JBQzdCLE1BQU0sRUFBRSxDQUFDLDZRQUE2USxDQUFDO29CQUN2UixRQUFRLEVBQUUsaWVBV1Y7aUJBQ0E7Ozs7b0NBM0JEO0VBNEIrQyw0QkFBNEI7U0FBOUQseUJBQXlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBmb3J3YXJkUmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE5HX1ZBTFVFX0FDQ0VTU09SLCBDb250cm9sVmFsdWVBY2Nlc3NvciwgRm9ybUNvbnRyb2wgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XHJcblxyXG5pbXBvcnQgeyBBYnN0cmFjdENvbnRyb2xWYWx1ZUFjY2Vzc29yIH0gZnJvbSAnLi4vYWJzdHJhY3QtY29udHJvbC12YWx1ZS1hY2Nlc29yJztcclxuXHJcbmV4cG9ydCBjb25zdCBJTlBVVF9JTlBVVF9DT05UUk9MX1ZBTFVFX0FDQ0VTU09SOiBhbnkgPSB7XHJcblx0cHJvdmlkZTogTkdfVkFMVUVfQUNDRVNTT1IsXHJcblx0dXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gRm9ybU9yZ2FuaXphdGlvbkNvbXBvbmVudCksXHJcblx0bXVsdGk6IHRydWUsXHJcbn07XHJcblxyXG5AQ29tcG9uZW50KHtcclxuXHRwcm92aWRlcnM6IFsgSU5QVVRfSU5QVVRfQ09OVFJPTF9WQUxVRV9BQ0NFU1NPUiBdLFxyXG5cdHNlbGVjdG9yOiAnZm9ybS1vcmdhbml6YXRpb24nLFxyXG5cdHN0eWxlczogW2AudGQtZHluYW1pYy1pbnB1dC13cmFwcGVyey1tcy1mbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC1kaXJlY3Rpb246cm93O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4O2JveC1zaXppbmc6Ym9yZGVyLWJveH0udGQtZHluYW1pYy1pbnB1dC13cmFwcGVyIC50ZC1keW5hbWljLWlucHV0LWZpZWxkey1tcy1mbGV4OjE7ZmxleDoxO2JveC1zaXppbmc6Ym9yZGVyLWJveH0udGQtZHluYW1pYy1pbnB1dC13cmFwcGVyIC5uZ3gtZWRpdG9ye21hcmdpbi10b3A6MTBweH1gXSxcclxuXHR0ZW1wbGF0ZTogYDxzdHlsZT5cclxuXHJcbjwvc3R5bGU+XHJcblxyXG48ZGl2IGNsYXNzPVwidGQtZHluYW1pYy1pbnB1dC13cmFwcGVyXCIgc3R5bGU9XCJkaXNwbGF5OiBibG9jaztcIj5cclxuXHQ8bGFiZWw+e3tsYWJlbH19IHt7cmVxdWlyZWQgPyAnKicgOiAnJ319PC9sYWJlbD5cclxuXHQ8Y292YWxlbnQtb3JnYW5pemF0aW9uIFtoYXNGaWx0ZXJdPVwiaGFzRmlsdGVyXCIgW2hhc0J1dHRvbnNdPVwiaGFzQnV0dG9uc1wiIFtlZGl0YWJsZV09XCJlZGl0YWJsZVwiIFttdWx0aXBsZV09XCJtdWx0aXBsZVwiXHJcblx0XHRbc2F2ZWFibGVdPVwic2F2ZWFibGVcIiBbZXhwYW5kaWJsZV09XCJleHBhbmRpYmxlXCIgW2NvbGxhcHNhYmxlXT1cImNvbGxhcHNhYmxlXCIgW25vZGVzXT1cIm5vZGVzXCIgW2V4dHJhRmllbGRzXT1cImV4dHJhRmllbGRzXCJcclxuXHRcdCh1cGRhdGVyKT1cIm9uVXBkYXRlKCRldmVudClcIj5cclxuXHQ8L2NvdmFsZW50LW9yZ2FuaXphdGlvbj5cclxuPC9kaXY+XHJcbmAsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBGb3JtT3JnYW5pemF0aW9uQ29tcG9uZW50IGV4dGVuZHMgQWJzdHJhY3RDb250cm9sVmFsdWVBY2Nlc3NvciBpbXBsZW1lbnRzIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcclxuXHJcblx0Y29udHJvbDogRm9ybUNvbnRyb2w7XHJcblxyXG5cdGxhYmVsOiBzdHJpbmcgPSAnJztcclxuXHJcblx0dHlwZTogc3RyaW5nID0gdW5kZWZpbmVkO1xyXG5cclxuXHRyZXF1aXJlZDogYm9vbGVhbiA9IHVuZGVmaW5lZDtcclxuXHJcblx0aGFzRmlsdGVyOiBib29sZWFuID0gZmFsc2U7XHJcblx0aGFzQnV0dG9uczogYm9vbGVhbiA9IHRydWU7XHJcblx0ZWRpdGFibGU6IGJvb2xlYW4gPSB0cnVlO1xyXG5cdG11bHRpcGxlOiBib29sZWFuID0gZmFsc2U7XHJcblx0c2F2ZWFibGU6IGJvb2xlYW4gPSBmYWxzZTtcclxuXHRleHBhbmRpYmxlOiBib29sZWFuID0gdHJ1ZTtcclxuXHRjb2xsYXBzYWJsZTogYm9vbGVhbiA9IHRydWU7XHJcblxyXG5cdG5vZGVzOiBhbnlbXSA9IFtdO1xyXG5cclxuXHRleHRyYUZpZWxkczogc3RyaW5nW10gPSBbXTtcclxuXHJcblx0bmdPbkluaXQoKSB7XHJcblx0XHRpZiAodGhpcy52YWx1ZSkge1xyXG5cdFx0XHR0aGlzLm5vZGVzID0gdGhpcy52YWx1ZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdG9uVXBkYXRlKG5vZGVzOiBhbnlbXSkge1xyXG5cdFx0aWYgKG5vZGVzLmxlbmd0aCA+IDApIHtcclxuXHRcdFx0dGhpcy5jb250cm9sLnNldFZhbHVlKG5vZGVzKTtcclxuXHRcdH1cclxuXHRcdGVsc2Uge1xyXG5cdFx0XHR0aGlzLmNvbnRyb2wuc2V0VmFsdWUobnVsbCk7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcbn1cclxuIl19