UNPKG

@noaestudio/forms

Version:

Dynamic forms extension for Covalent

100 lines (99 loc) 4.89 kB
/** * @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