@noaestudio/forms
Version:
Dynamic forms extension for Covalent
51 lines (50 loc) • 4.07 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { Component, forwardRef } from '@angular/core';
import { NG_VALUE_ACCESSOR } from '@angular/forms';
import { AbstractControlValueAccessor } from '../abstract-control-value-accesor';
export const /** @type {?} */ CHECKBOX_INPUT_CONTROL_VALUE_ACCESSOR = {
provide: NG_VALUE_ACCESSOR,
useExisting: forwardRef(() => TdDynamicCheckboxComponent),
multi: true,
};
export class TdDynamicCheckboxComponent extends AbstractControlValueAccessor {
constructor() {
super(...arguments);
this.label = '';
this.required = false;
}
}
TdDynamicCheckboxComponent.decorators = [
{ type: Component, args: [{
providers: [CHECKBOX_INPUT_CONTROL_VALUE_ACCESSOR],
selector: 'td-dynamic-checkbox',
styles: [``],
template: `<div class="td-dynamic-checkbox-wrapper">
<mat-checkbox [(ngModel)]="value"
[required]="required">
{{label}}
</mat-checkbox>
</div>`,
},] },
];
/** @nocollapse */
TdDynamicCheckboxComponent.ctorParameters = () => [];
function TdDynamicCheckboxComponent_tsickle_Closure_declarations() {
/** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */
TdDynamicCheckboxComponent.decorators;
/**
* @nocollapse
* @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>}
*/
TdDynamicCheckboxComponent.ctorParameters;
/** @type {?} */
TdDynamicCheckboxComponent.prototype.control;
/** @type {?} */
TdDynamicCheckboxComponent.prototype.label;
/** @type {?} */
TdDynamicCheckboxComponent.prototype.required;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHluYW1pYy1jaGVja2JveC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY292YWxlbnQvZHluYW1pYy1mb3Jtcy8iLCJzb3VyY2VzIjpbImR5bmFtaWMtZWxlbWVudHMvZHluYW1pYy1jaGVja2JveC9keW5hbWljLWNoZWNrYm94LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDdEQsT0FBTyxFQUFFLGlCQUFpQixFQUFxQyxNQUFNLGdCQUFnQixDQUFDO0FBRXRGLE9BQU8sRUFBRSw0QkFBNEIsRUFBRSxNQUFNLG1DQUFtQyxDQUFDO0FBRWpGLE1BQU0sQ0FBQyx1QkFBTSxxQ0FBcUMsR0FBUTtJQUN4RCxPQUFPLEVBQUUsaUJBQWlCO0lBQzFCLFdBQVcsRUFBRSxVQUFVLENBQUMsR0FBRyxFQUFFLENBQUMsMEJBQTBCLENBQUM7SUFDekQsS0FBSyxFQUFFLElBQUk7Q0FDWixDQUFDO0FBYUYsTUFBTSxpQ0FBa0MsU0FBUSw0QkFBNEI7OztxQkFJMUQsRUFBRTt3QkFFRSxLQUFLOzs7O1lBakIxQixTQUFTLFNBQUM7Z0JBQ1QsU0FBUyxFQUFFLENBQUUscUNBQXFDLENBQUU7Z0JBQ3BELFFBQVEsRUFBRSxxQkFBcUI7Z0JBQy9CLE1BQU0sRUFBRSxDQUFDLEVBQUUsQ0FBQztnQkFDWixRQUFRLEVBQUU7Ozs7O09BS0w7YUFDTiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgZm9yd2FyZFJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBOR19WQUxVRV9BQ0NFU1NPUiwgQ29udHJvbFZhbHVlQWNjZXNzb3IsIEZvcm1Db250cm9sIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xyXG5cclxuaW1wb3J0IHsgQWJzdHJhY3RDb250cm9sVmFsdWVBY2Nlc3NvciB9IGZyb20gJy4uL2Fic3RyYWN0LWNvbnRyb2wtdmFsdWUtYWNjZXNvcic7XHJcblxyXG5leHBvcnQgY29uc3QgQ0hFQ0tCT1hfSU5QVVRfQ09OVFJPTF9WQUxVRV9BQ0NFU1NPUjogYW55ID0ge1xyXG4gIHByb3ZpZGU6IE5HX1ZBTFVFX0FDQ0VTU09SLFxyXG4gIHVzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IFRkRHluYW1pY0NoZWNrYm94Q29tcG9uZW50KSxcclxuICBtdWx0aTogdHJ1ZSxcclxufTtcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHByb3ZpZGVyczogWyBDSEVDS0JPWF9JTlBVVF9DT05UUk9MX1ZBTFVFX0FDQ0VTU09SIF0sXHJcbiAgc2VsZWN0b3I6ICd0ZC1keW5hbWljLWNoZWNrYm94JyxcclxuICBzdHlsZXM6IFtgYF0sXHJcbiAgdGVtcGxhdGU6IGA8ZGl2IGNsYXNzPVwidGQtZHluYW1pYy1jaGVja2JveC13cmFwcGVyXCI+XHJcbiAgPG1hdC1jaGVja2JveCBbKG5nTW9kZWwpXT1cInZhbHVlXCJcclxuICAgICAgICAgICAgICAgIFtyZXF1aXJlZF09XCJyZXF1aXJlZFwiPlxyXG4gICAge3tsYWJlbH19XHJcbiAgPC9tYXQtY2hlY2tib3g+XHJcbjwvZGl2PmAsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBUZER5bmFtaWNDaGVja2JveENvbXBvbmVudCBleHRlbmRzIEFic3RyYWN0Q29udHJvbFZhbHVlQWNjZXNzb3IgaW1wbGVtZW50cyBDb250cm9sVmFsdWVBY2Nlc3NvciB7XHJcblxyXG4gIGNvbnRyb2w6IEZvcm1Db250cm9sO1xyXG5cclxuICBsYWJlbDogc3RyaW5nID0gJyc7XHJcblxyXG4gIHJlcXVpcmVkOiBib29sZWFuID0gZmFsc2U7XHJcblxyXG59XHJcbiJdfQ==