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