UNPKG

@noaestudio/forms

Version:

Dynamic forms extension for Covalent

114 lines (113 loc) 9.55 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import * as tslib_1 from "tslib"; import { Component, forwardRef, ChangeDetectorRef } from '@angular/core'; import { NG_VALUE_ACCESSOR } from '@angular/forms'; import { AbstractControlValueAccessor } from '../abstract-control-value-accesor'; import * as _isjson_ from 'is-json'; var /** @type {?} */ isJSON = _isjson_; export var /** @type {?} */ SELECT_TOGGLE_INPUT_CONTROL_VALUE_ACCESSOR = { provide: NG_VALUE_ACCESSOR, useExisting: forwardRef(function () { return GallerySelectorComponent; }), multi: true, }; var GallerySelectorComponent = /** @class */ (function (_super) { tslib_1.__extends(GallerySelectorComponent, _super); function GallerySelectorComponent(changeDetector) { var _this = _super.call(this) || this; _this.changeDetector = changeDetector; _this.label = ''; _this.required = undefined; _this.flex = 100; _this.flexPerc = _this.flex / 100; _this.id = ''; _this.thumb = ''; return _this; } /** * @param {?} result * @return {?} */ GallerySelectorComponent.prototype.assignValue = /** * @param {?} result * @return {?} */ function (result) { this.value = result; this.control.setValue(this.value); if (result.id) { this.id = result.id; } if (result.thumb) { this.thumb = result.thumb; } }; /** * @return {?} */ GallerySelectorComponent.prototype.ngOnInit = /** * @return {?} */ function () { this.assignValue(this.value); }; /** * @return {?} */ GallerySelectorComponent.prototype.openGallery = /** * @return {?} */ function () { var _this = this; this.action(this.control.parent.value).then(function (result) { if (result != null && result != undefined && result != {}) { _this.assignValue(result); } _this.changeDetector.detectChanges(); }); }; GallerySelectorComponent.decorators = [ { type: Component, args: [{ providers: [SELECT_TOGGLE_INPUT_CONTROL_VALUE_ACCESSOR], selector: 'gallery-selector', styles: [".td-dynamic-gallery-selector-wrapper{-ms-flex-direction:row;flex-direction:row;display:-ms-flexbox;display:flex;box-sizing:border-box}.td-dynamic-gallery-selector-wrapper img{background:#ddd;width:36px;height:36px;border-radius:5px;margin-right:10px}"], template: "<div class=\"td-dynamic-gallery-selector-wrapper\">\n\t\n\t<img [src]=\"thumb\" />\n\t<button mat-raised-button color=\"primary\" (click)=\"openGallery()\">\n\t\t{{label}}\n\t</button>\n\n</div>", },] }, ]; /** @nocollapse */ GallerySelectorComponent.ctorParameters = function () { return [ { type: ChangeDetectorRef, }, ]; }; return GallerySelectorComponent; }(AbstractControlValueAccessor)); export { GallerySelectorComponent }; function GallerySelectorComponent_tsickle_Closure_declarations() { /** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */ GallerySelectorComponent.decorators; /** * @nocollapse * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>} */ GallerySelectorComponent.ctorParameters; /** @type {?} */ GallerySelectorComponent.prototype.control; /** @type {?} */ GallerySelectorComponent.prototype.label; /** @type {?} */ GallerySelectorComponent.prototype.required; /** @type {?} */ GallerySelectorComponent.prototype.flex; /** @type {?} */ GallerySelectorComponent.prototype.flexPerc; /** @type {?} */ GallerySelectorComponent.prototype.id; /** @type {?} */ GallerySelectorComponent.prototype.thumb; /** @type {?} */ GallerySelectorComponent.prototype.action; /** @type {?} */ GallerySelectorComponent.prototype.changeDetector; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2FsbGVyeS1zZWxlY3Rvci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY292YWxlbnQvZHluYW1pYy1mb3Jtcy8iLCJzb3VyY2VzIjpbImR5bmFtaWMtZWxlbWVudHMvZ2FsbGVyeS1zZWxlY3Rvci9nYWxsZXJ5LXNlbGVjdG9yLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLGlCQUFpQixFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3pFLE9BQU8sRUFBRSxpQkFBaUIsRUFBcUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUV0RixPQUFPLEVBQUUsNEJBQTRCLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQztBQUlqRixPQUFPLEtBQUssUUFBUSxNQUFNLFNBQVMsQ0FBQztBQUdwQyxxQkFBTSxNQUFNLEdBQUcsUUFBUSxDQUFDO0FBRXhCLE1BQU0sQ0FBQyxxQkFBTSwwQ0FBMEMsR0FBUTtJQUM5RCxPQUFPLEVBQUUsaUJBQWlCO0lBQzFCLFdBQVcsRUFBRSxVQUFVLENBQUMsY0FBTSxPQUFBLHdCQUF3QixFQUF4QixDQUF3QixDQUFDO0lBQ3ZELEtBQUssRUFBRSxJQUFJO0NBQ1gsQ0FBQzs7SUFlNEMsb0RBQTRCO0lBNkJ6RSxrQ0FBb0IsY0FBaUM7UUFBckQsWUFDQyxpQkFBTyxTQUNQO1FBRm1CLG9CQUFjLEdBQWQsY0FBYyxDQUFtQjtzQkF6QnJDLEVBQUU7eUJBRUUsU0FBUztxQkFFYixHQUFHO3lCQUVDLEtBQUksQ0FBQyxJQUFJLEdBQUcsR0FBRzttQkFFeEIsRUFBRTtzQkFDSSxFQUFFOztLQWtCbEI7Ozs7O0lBZE8sOENBQVc7Ozs7Y0FBQyxNQUFZO1FBQy9CLElBQUksQ0FBQyxLQUFLLEdBQUcsTUFBTSxDQUFDO1FBQ3BCLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUNsQyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztZQUNmLElBQUksQ0FBQyxFQUFFLEdBQUcsTUFBTSxDQUFDLEVBQUUsQ0FBQztTQUNwQjtRQUNELEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO1lBQ2xCLElBQUksQ0FBQyxLQUFLLEdBQUcsTUFBTSxDQUFDLEtBQUssQ0FBQztTQUMxQjs7Ozs7SUFRRiwyQ0FBUTs7O0lBQVI7UUFDQyxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztLQUM3Qjs7OztJQUVNLDhDQUFXOzs7OztRQUNqQixJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBRSxVQUFBLE1BQU07WUFDbEQsRUFBRSxDQUFDLENBQUMsTUFBTSxJQUFJLElBQUksSUFBSSxNQUFNLElBQUksU0FBUyxJQUFJLE1BQU0sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUMzRCxLQUFJLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxDQUFDO2FBQ3pCO1lBQ0QsS0FBSSxDQUFDLGNBQWMsQ0FBQyxhQUFhLEVBQUUsQ0FBQztTQUNwQyxDQUFDLENBQUM7OztnQkF4REosU0FBUyxTQUFDO29CQUNWLFNBQVMsRUFBRSxDQUFFLDBDQUEwQyxDQUFFO29CQUN6RCxRQUFRLEVBQUUsa0JBQWtCO29CQUM1QixNQUFNLEVBQUUsQ0FBQyw0UEFBNFAsQ0FBQztvQkFDdFEsUUFBUSxFQUFFLG9NQU9KO2lCQUNOOzs7O2dCQTlCK0IsaUJBQWlCOzttQ0FBakQ7RUErQjhDLDRCQUE0QjtTQUE3RCx3QkFBd0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIGZvcndhcmRSZWYsIENoYW5nZURldGVjdG9yUmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE5HX1ZBTFVFX0FDQ0VTU09SLCBDb250cm9sVmFsdWVBY2Nlc3NvciwgRm9ybUNvbnRyb2wgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XHJcblxyXG5pbXBvcnQgeyBBYnN0cmFjdENvbnRyb2xWYWx1ZUFjY2Vzc29yIH0gZnJvbSAnLi4vYWJzdHJhY3QtY29udHJvbC12YWx1ZS1hY2Nlc29yJztcclxuXHJcbmltcG9ydCB7IFRyYW5zbGF0ZVNlcnZpY2UgfSBmcm9tICdAbmd4LXRyYW5zbGF0ZS9jb3JlJztcclxuXHJcbmltcG9ydCAqIGFzIF9pc2pzb25fIGZyb20gJ2lzLWpzb24nO1xyXG5pbXBvcnQgeyBNYXREaWFsb2cgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbCc7XHJcblxyXG5jb25zdCBpc0pTT04gPSBfaXNqc29uXztcclxuXHJcbmV4cG9ydCBjb25zdCBTRUxFQ1RfVE9HR0xFX0lOUFVUX0NPTlRST0xfVkFMVUVfQUNDRVNTT1I6IGFueSA9IHtcclxuXHRwcm92aWRlOiBOR19WQUxVRV9BQ0NFU1NPUixcclxuXHR1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBHYWxsZXJ5U2VsZWN0b3JDb21wb25lbnQpLFxyXG5cdG11bHRpOiB0cnVlLFxyXG59O1xyXG5cclxuQENvbXBvbmVudCh7XHJcblx0cHJvdmlkZXJzOiBbIFNFTEVDVF9UT0dHTEVfSU5QVVRfQ09OVFJPTF9WQUxVRV9BQ0NFU1NPUiBdLFxyXG5cdHNlbGVjdG9yOiAnZ2FsbGVyeS1zZWxlY3RvcicsXHJcblx0c3R5bGVzOiBbYC50ZC1keW5hbWljLWdhbGxlcnktc2VsZWN0b3Itd3JhcHBlcnstbXMtZmxleC1kaXJlY3Rpb246cm93O2ZsZXgtZGlyZWN0aW9uOnJvdztkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LnRkLWR5bmFtaWMtZ2FsbGVyeS1zZWxlY3Rvci13cmFwcGVyIGltZ3tiYWNrZ3JvdW5kOiNkZGQ7d2lkdGg6MzZweDtoZWlnaHQ6MzZweDtib3JkZXItcmFkaXVzOjVweDttYXJnaW4tcmlnaHQ6MTBweH1gXSxcclxuXHR0ZW1wbGF0ZTogYDxkaXYgY2xhc3M9XCJ0ZC1keW5hbWljLWdhbGxlcnktc2VsZWN0b3Itd3JhcHBlclwiPlxyXG5cdFxyXG5cdDxpbWcgW3NyY109XCJ0aHVtYlwiIC8+XHJcblx0PGJ1dHRvbiBtYXQtcmFpc2VkLWJ1dHRvbiBjb2xvcj1cInByaW1hcnlcIiAoY2xpY2spPVwib3BlbkdhbGxlcnkoKVwiPlxyXG5cdFx0e3tsYWJlbH19XHJcblx0PC9idXR0b24+XHJcblxyXG48L2Rpdj5gLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgR2FsbGVyeVNlbGVjdG9yQ29tcG9uZW50IGV4dGVuZHMgQWJzdHJhY3RDb250cm9sVmFsdWVBY2Nlc3NvciBpbXBsZW1lbnRzIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcclxuXHJcblx0Y29udHJvbDogRm9ybUNvbnRyb2w7XHJcblxyXG5cdGxhYmVsOiBzdHJpbmcgPSAnJztcclxuXHJcblx0cmVxdWlyZWQ6IGJvb2xlYW4gPSB1bmRlZmluZWQ7XHJcblxyXG5cdGZsZXggOiBudW1iZXIgPSAxMDA7XHJcblxyXG5cdGZsZXhQZXJjIDogbnVtYmVyID0gdGhpcy5mbGV4IC8gMTAwO1xyXG5cclxuXHRpZCA6IGFueSA9ICcnO1xyXG5cdHRodW1iIDogc3RyaW5nID0gJyc7XHJcblxyXG5cdGFjdGlvbiA6ICh2YWx1ZT86IGFueSkgPT4gUHJvbWlzZTxhbnk+O1xyXG5cclxuXHRwcml2YXRlIGFzc2lnblZhbHVlKHJlc3VsdCA6IGFueSkge1xyXG5cdFx0dGhpcy52YWx1ZSA9IHJlc3VsdDtcclxuXHRcdHRoaXMuY29udHJvbC5zZXRWYWx1ZSh0aGlzLnZhbHVlKTtcclxuXHRcdGlmIChyZXN1bHQuaWQpIHtcclxuXHRcdFx0dGhpcy5pZCA9IHJlc3VsdC5pZDtcclxuXHRcdH1cclxuXHRcdGlmIChyZXN1bHQudGh1bWIpIHtcclxuXHRcdFx0dGhpcy50aHVtYiA9IHJlc3VsdC50aHVtYjtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHRjb25zdHJ1Y3Rvcihwcml2YXRlIGNoYW5nZURldGVjdG9yOiBDaGFuZ2VEZXRlY3RvclJlZikge1xyXG5cdFx0c3VwZXIoKTtcclxuXHR9XHJcblxyXG5cdG5nT25Jbml0KCkge1xyXG5cdFx0dGhpcy5hc3NpZ25WYWx1ZSh0aGlzLnZhbHVlKTtcclxuXHR9XHJcblxyXG5cdHB1YmxpYyBvcGVuR2FsbGVyeSgpIHtcclxuXHRcdHRoaXMuYWN0aW9uKHRoaXMuY29udHJvbC5wYXJlbnQudmFsdWUpLnRoZW4oIHJlc3VsdCA9PiB7XHJcblx0XHRcdGlmIChyZXN1bHQgIT0gbnVsbCAmJiByZXN1bHQgIT0gdW5kZWZpbmVkICYmIHJlc3VsdCAhPSB7fSkge1xyXG5cdFx0XHRcdHRoaXMuYXNzaWduVmFsdWUocmVzdWx0KTtcclxuXHRcdFx0fVxyXG5cdFx0XHR0aGlzLmNoYW5nZURldGVjdG9yLmRldGVjdENoYW5nZXMoKTtcclxuXHRcdH0pO1xyXG5cclxuXHR9XHJcbn1cclxuIl19