geminis-ng
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 8.2.14.
55 lines • 5.93 kB
JavaScript
var GnCheckboxGroupComponent_1;
import { __decorate } from "tslib";
import { Component, EventEmitter, forwardRef, Input, Output } from '@angular/core';
import { NG_VALUE_ACCESSOR } from '@angular/forms';
import { GnFormItem } from '../json-form/json-form-item/FormItem';
let GnCheckboxGroupComponent = GnCheckboxGroupComponent_1 = class GnCheckboxGroupComponent {
constructor() {
this.valueChanged = new EventEmitter();
this.valueChange = (value) => {
};
}
set value(v) {
if (this.innerValue !== v) {
this.innerValue = v;
this.items.forEach(item => {
item.checked = this.innerValue.includes(item.value);
});
this.valueChange(this.innerValue);
}
}
get value() {
this.innerValue = this.items.filter(item => item.checked).map(item => item.value);
return this.innerValue;
}
registerOnChange(fn) {
this.valueChange = fn;
}
registerOnTouched(fn) {
}
writeValue(obj) {
this.value = obj;
}
};
GnCheckboxGroupComponent.decorators = [
{ type: Component, args: [{
selector: 'gn-checkbox-group',
template: `
<nz-checkbox-group [(ngModel)]="items" (ngModelChange)="valueChange(value);valueChanged.emit()"></nz-checkbox-group>
`,
providers: [{
provide: NG_VALUE_ACCESSOR,
useExisting: forwardRef(() => GnCheckboxGroupComponent_1),
multi: true
}]
},] }
];
GnCheckboxGroupComponent.propDecorators = {
value: [{ type: Input }],
valueChanged: [{ type: Output }]
};
GnCheckboxGroupComponent = GnCheckboxGroupComponent_1 = __decorate([
GnFormItem('checkbox-group')
], GnCheckboxGroupComponent);
export { GnCheckboxGroupComponent };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hlY2tib3gtZ3JvdXAuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvZ2VtaW5pcy1uZy9zcmMvY2hlY2tib3gtZ3JvdXAvY2hlY2tib3gtZ3JvdXAuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsT0FBTyxFQUFDLFNBQVMsRUFBRSxZQUFZLEVBQUUsVUFBVSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDakYsT0FBTyxFQUF1QixpQkFBaUIsRUFBQyxNQUFNLGdCQUFnQixDQUFDO0FBQ3ZFLE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSxzQ0FBc0MsQ0FBQztJQWVuRCx3QkFBd0Isc0NBQXhCLHdCQUF3Qjs7UUFzQnpCLGlCQUFZLEdBQUcsSUFBSSxZQUFZLEVBQUUsQ0FBQztRQUU1QyxnQkFBVyxHQUFHLENBQUMsS0FBVSxFQUFFLEVBQUU7UUFDN0IsQ0FBQyxDQUFBO0lBYUgsQ0FBQztJQWpDQyxJQUFhLEtBQUssQ0FBQyxDQUFNO1FBQ3ZCLElBQUksSUFBSSxDQUFDLFVBQVUsS0FBSyxDQUFDLEVBQUU7WUFDekIsSUFBSSxDQUFDLFVBQVUsR0FBRyxDQUFDLENBQUM7WUFFcEIsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUU7Z0JBQ3hCLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQ3RELENBQUMsQ0FBQyxDQUFDO1lBRUgsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUM7U0FDbkM7SUFDSCxDQUFDO0lBRUQsSUFBSSxLQUFLO1FBQ1AsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDbEYsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDO0lBQ3pCLENBQUM7SUFPRCxnQkFBZ0IsQ0FBQyxFQUFPO1FBQ3RCLElBQUksQ0FBQyxXQUFXLEdBQUcsRUFBRSxDQUFDO0lBQ3hCLENBQUM7SUFFRCxpQkFBaUIsQ0FBQyxFQUFPO0lBQ3pCLENBQUM7SUFFRCxVQUFVLENBQUMsR0FBUTtRQUNqQixJQUFJLENBQUMsS0FBSyxHQUFHLEdBQUcsQ0FBQztJQUNuQixDQUFDO0NBRUYsQ0FBQTs7WUFsREEsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxtQkFBbUI7Z0JBQzdCLFFBQVEsRUFBRTs7R0FFVDtnQkFDRCxTQUFTLEVBQUUsQ0FBQzt3QkFDVixPQUFPLEVBQUUsaUJBQWlCO3dCQUMxQixXQUFXLEVBQUUsVUFBVSxDQUFDLEdBQUcsRUFBRSxDQUFDLDBCQUF3QixDQUFDO3dCQUN2RCxLQUFLLEVBQUUsSUFBSTtxQkFDWixDQUFDO2FBQ0g7OztvQkFPRSxLQUFLOzJCQWlCTCxNQUFNOztBQXRCSSx3QkFBd0I7SUFEcEMsVUFBVSxDQUFDLGdCQUFnQixDQUFDO0dBQ2hCLHdCQUF3QixDQXNDcEM7U0F0Q1ksd0JBQXdCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtDb21wb25lbnQsIEV2ZW50RW1pdHRlciwgZm9yd2FyZFJlZiwgSW5wdXQsIE91dHB1dH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge0NvbnRyb2xWYWx1ZUFjY2Vzc29yLCBOR19WQUxVRV9BQ0NFU1NPUn0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHtHbkZvcm1JdGVtfSBmcm9tICcuLi9qc29uLWZvcm0vanNvbi1mb3JtLWl0ZW0vRm9ybUl0ZW0nO1xuaW1wb3J0IHtOekNoZWNrQm94T3B0aW9uSW50ZXJmYWNlfSBmcm9tICduZy16b3Jyby1hbnRkL2NoZWNrYm94JztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnZ24tY2hlY2tib3gtZ3JvdXAnLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxuei1jaGVja2JveC1ncm91cCBbKG5nTW9kZWwpXT1cIml0ZW1zXCIgKG5nTW9kZWxDaGFuZ2UpPVwidmFsdWVDaGFuZ2UodmFsdWUpO3ZhbHVlQ2hhbmdlZC5lbWl0KClcIj48L256LWNoZWNrYm94LWdyb3VwPlxuICBgLFxuICBwcm92aWRlcnM6IFt7XG4gICAgcHJvdmlkZTogTkdfVkFMVUVfQUNDRVNTT1IsXG4gICAgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gR25DaGVja2JveEdyb3VwQ29tcG9uZW50KSxcbiAgICBtdWx0aTogdHJ1ZVxuICB9XVxufSlcbkBHbkZvcm1JdGVtKCdjaGVja2JveC1ncm91cCcpXG5leHBvcnQgY2xhc3MgR25DaGVja2JveEdyb3VwQ29tcG9uZW50IGltcGxlbWVudHMgQ29udHJvbFZhbHVlQWNjZXNzb3Ige1xuXG4gIGl0ZW1zOiBOekNoZWNrQm94T3B0aW9uSW50ZXJmYWNlW107XG4gIHByaXZhdGUgaW5uZXJWYWx1ZTogc3RyaW5nW107XG5cbiAgQElucHV0KCkgc2V0IHZhbHVlKHY6IGFueSkge1xuICAgIGlmICh0aGlzLmlubmVyVmFsdWUgIT09IHYpIHtcbiAgICAgIHRoaXMuaW5uZXJWYWx1ZSA9IHY7XG5cbiAgICAgIHRoaXMuaXRlbXMuZm9yRWFjaChpdGVtID0+IHtcbiAgICAgICAgaXRlbS5jaGVja2VkID0gdGhpcy5pbm5lclZhbHVlLmluY2x1ZGVzKGl0ZW0udmFsdWUpO1xuICAgICAgfSk7XG5cbiAgICAgIHRoaXMudmFsdWVDaGFuZ2UodGhpcy5pbm5lclZhbHVlKTtcbiAgICB9XG4gIH1cblxuICBnZXQgdmFsdWUoKTogYW55IHtcbiAgICB0aGlzLmlubmVyVmFsdWUgPSB0aGlzLml0ZW1zLmZpbHRlcihpdGVtID0+IGl0ZW0uY2hlY2tlZCkubWFwKGl0ZW0gPT4gaXRlbS52YWx1ZSk7XG4gICAgcmV0dXJuIHRoaXMuaW5uZXJWYWx1ZTtcbiAgfVxuXG4gIEBPdXRwdXQoKSB2YWx1ZUNoYW5nZWQgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgdmFsdWVDaGFuZ2UgPSAodmFsdWU6IGFueSkgPT4ge1xuICB9XG5cbiAgcmVnaXN0ZXJPbkNoYW5nZShmbjogYW55KTogdm9pZCB7XG4gICAgdGhpcy52YWx1ZUNoYW5nZSA9IGZuO1xuICB9XG5cbiAgcmVnaXN0ZXJPblRvdWNoZWQoZm46IGFueSk6IHZvaWQge1xuICB9XG5cbiAgd3JpdGVWYWx1ZShvYmo6IGFueSk6IHZvaWQge1xuICAgIHRoaXMudmFsdWUgPSBvYmo7XG4gIH1cblxufVxuIl19