@noaestudio/forms
Version:
Dynamic forms extension for Covalent
100 lines (99 loc) • 4.89 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
var /** @type {?} */ noop = function () {
// empty method
};
var ɵ0 = noop;
/**
* @abstract
*/
var /**
* @abstract
*/
AbstractControlValueAccessor = /** @class */ (function () {
function AbstractControlValueAccessor() {
/**
* Implemented as part of ControlValueAccessor.
*/
this._value = undefined;
this.onChange = function (_) { return noop; };
this.onTouched = function () { return noop; };
}
Object.defineProperty(AbstractControlValueAccessor.prototype, "value", {
// get/set accessor (needed for ControlValueAccessor)
get: /**
* @return {?}
*/
function () { return this._value; },
set: /**
* @param {?} v
* @return {?}
*/
function (v) {
if (v !== this._value) {
this._value = v;
this.onChange(v);
}
},
enumerable: true,
configurable: true
});
/**
* Implemented as part of ControlValueAccessor.
*/
/**
* Implemented as part of ControlValueAccessor.
* @param {?} value
* @return {?}
*/
AbstractControlValueAccessor.prototype.writeValue = /**
* Implemented as part of ControlValueAccessor.
* @param {?} value
* @return {?}
*/
function (value) {
this.value = value;
};
/**
* @param {?} fn
* @return {?}
*/
AbstractControlValueAccessor.prototype.registerOnChange = /**
* @param {?} fn
* @return {?}
*/
function (fn) {
this.onChange = fn;
};
/**
* @param {?} fn
* @return {?}
*/
AbstractControlValueAccessor.prototype.registerOnTouched = /**
* @param {?} fn
* @return {?}
*/
function (fn) {
this.onTouched = fn;
};
return AbstractControlValueAccessor;
}());
/**
* @abstract
*/
export { AbstractControlValueAccessor };
function AbstractControlValueAccessor_tsickle_Closure_declarations() {
/**
* Implemented as part of ControlValueAccessor.
* @type {?}
*/
AbstractControlValueAccessor.prototype._value;
/** @type {?} */
AbstractControlValueAccessor.prototype.onChange;
/** @type {?} */
AbstractControlValueAccessor.prototype.onTouched;
}
export { ɵ0 };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJzdHJhY3QtY29udHJvbC12YWx1ZS1hY2Nlc29yLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGNvdmFsZW50L2R5bmFtaWMtZm9ybXMvIiwic291cmNlcyI6WyJkeW5hbWljLWVsZW1lbnRzL2Fic3RyYWN0LWNvbnRyb2wtdmFsdWUtYWNjZXNvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBRUEscUJBQU0sSUFBSSxHQUFROztDQUVqQixDQUFDOzs7OztBQUVGOzs7QUFBQTs7Ozs7c0JBSzBCLFNBQVM7d0JBMEJ0QixVQUFDLENBQU0sSUFBSyxPQUFBLElBQUksRUFBSixDQUFJO3lCQUNmLGNBQU0sT0FBQSxJQUFJLEVBQUosQ0FBSTs7SUF4QnRCLHNCQUFJLCtDQUFLO1FBRFQscURBQXFEOzs7O1FBQ3JELGNBQW1CLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEVBQUU7Ozs7O1FBQ3hDLFVBQVUsQ0FBTTtZQUNkLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztnQkFDdEIsSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7Z0JBQ2hCLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUM7YUFDbEI7U0FDRjs7O09BTnVDO0lBUXhDOztPQUVHOzs7Ozs7SUFDSCxpREFBVTs7Ozs7SUFBVixVQUFXLEtBQVU7UUFDbkIsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7S0FDcEI7Ozs7O0lBRUQsdURBQWdCOzs7O0lBQWhCLFVBQWlCLEVBQU87UUFDdEIsSUFBSSxDQUFDLFFBQVEsR0FBRyxFQUFFLENBQUM7S0FDcEI7Ozs7O0lBRUQsd0RBQWlCOzs7O0lBQWpCLFVBQWtCLEVBQU87UUFDdkIsSUFBSSxDQUFDLFNBQVMsR0FBRyxFQUFFLENBQUM7S0FDckI7dUNBbkNIO0lBdUNDLENBQUE7Ozs7QUFqQ0Qsd0NBaUNDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29udHJvbFZhbHVlQWNjZXNzb3IgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XHJcblxyXG5jb25zdCBub29wOiBhbnkgPSAoKSA9PiB7XHJcbiAgLy8gZW1wdHkgbWV0aG9kXHJcbn07XHJcblxyXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgQWJzdHJhY3RDb250cm9sVmFsdWVBY2Nlc3NvciBpbXBsZW1lbnRzIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcclxuXHJcbiAgLyoqXHJcbiAgICogSW1wbGVtZW50ZWQgYXMgcGFydCBvZiBDb250cm9sVmFsdWVBY2Nlc3Nvci5cclxuICAgKi9cclxuICBwcm90ZWN0ZWQgX3ZhbHVlOiBhbnkgPSB1bmRlZmluZWQ7XHJcblxyXG4gIC8vIGdldC9zZXQgYWNjZXNzb3IgKG5lZWRlZCBmb3IgQ29udHJvbFZhbHVlQWNjZXNzb3IpXHJcbiAgZ2V0IHZhbHVlKCk6IGFueSB7IHJldHVybiB0aGlzLl92YWx1ZTsgfVxyXG4gIHNldCB2YWx1ZSh2OiBhbnkpIHtcclxuICAgIGlmICh2ICE9PSB0aGlzLl92YWx1ZSkge1xyXG4gICAgICB0aGlzLl92YWx1ZSA9IHY7XHJcbiAgICAgIHRoaXMub25DaGFuZ2Uodik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBJbXBsZW1lbnRlZCBhcyBwYXJ0IG9mIENvbnRyb2xWYWx1ZUFjY2Vzc29yLlxyXG4gICAqL1xyXG4gIHdyaXRlVmFsdWUodmFsdWU6IGFueSk6IHZvaWQge1xyXG4gICAgdGhpcy52YWx1ZSA9IHZhbHVlO1xyXG4gIH1cclxuXHJcbiAgcmVnaXN0ZXJPbkNoYW5nZShmbjogYW55KTogdm9pZCB7XHJcbiAgICB0aGlzLm9uQ2hhbmdlID0gZm47XHJcbiAgfVxyXG5cclxuICByZWdpc3Rlck9uVG91Y2hlZChmbjogYW55KTogdm9pZCB7XHJcbiAgICB0aGlzLm9uVG91Y2hlZCA9IGZuO1xyXG4gIH1cclxuXHJcbiAgb25DaGFuZ2UgPSAoXzogYW55KSA9PiBub29wO1xyXG4gIG9uVG91Y2hlZCA9ICgpID0+IG5vb3A7XHJcbn1cclxuIl19