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