UNPKG

@yoyoboot/l-52abp-ng-form-generator

Version:

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 12.2.0.

61 lines 7.27 kB
import { Component, forwardRef } from '@angular/core'; import { DynamicComponentBase } from '../../../dynamic-component'; import { NG_VALUE_ACCESSOR } from '@angular/forms'; import * as i0 from "@angular/core"; import * as i1 from "ng-zorro-antd/checkbox"; import * as i2 from "@angular/forms"; export class DCheckboxComponent extends DynamicComponentBase { constructor() { super(); } configChange(config) { if (!Array.isArray(config.dataSource)) { config.dataSource = [ { value: '1', label: '选项1' }, { value: '2', label: '选项2' }, { value: '3', label: '选项3' } ]; } if (Array.isArray(config.dataSource) && config.value) { config.dataSource.map(data => { let valueArr = config.value.split(','); if (valueArr.includes(data.value)) { data.checked = true; } }); } } } DCheckboxComponent.KEY = 'd-checkbox'; DCheckboxComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.13", ngImport: i0, type: DCheckboxComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); DCheckboxComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.13", type: DCheckboxComponent, selector: "app-d-checkbox", providers: [ { provide: NG_VALUE_ACCESSOR, useExisting: forwardRef(() => DCheckboxComponent), multi: true } ], usesInheritance: true, ngImport: i0, template: "<nz-checkbox-group [name]=\"config.name\" [(ngModel)]=\"config.dataSource\" (ngModelChange)=\"onChange($event)\" [required]=\"config.required\">\n</nz-checkbox-group>\n", components: [{ type: i1.NzCheckboxGroupComponent, selector: "nz-checkbox-group", inputs: ["nzDisabled"], exportAs: ["nzCheckboxGroup"] }], directives: [{ type: i2.NgControlStatus, selector: "[formControlName],[ngModel],[formControl]" }, { type: i2.NgModel, selector: "[ngModel]:not([formControlName]):not([formControl])", inputs: ["name", "disabled", "ngModel", "ngModelOptions"], outputs: ["ngModelChange"], exportAs: ["ngModel"] }, { type: i2.RequiredValidator, selector: ":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]", inputs: ["required"] }] }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.13", ngImport: i0, type: DCheckboxComponent, decorators: [{ type: Component, args: [{ selector: 'app-d-checkbox', templateUrl: './d-checkbox.component.html', providers: [ { provide: NG_VALUE_ACCESSOR, useExisting: forwardRef(() => DCheckboxComponent), multi: true } ] }] }], ctorParameters: function () { return []; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZC1jaGVja2JveC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9sLTUyYWJwLW5nLWZvcm0tZ2VuZXJhdG9yL3NyYy9mb3JtLWRlc2lnbmVyL3dpZGdldC1mb3JtLWNvbnRyb2xzL2QtY2hlY2tib3gvZC1jaGVja2JveC5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9sLTUyYWJwLW5nLWZvcm0tZ2VuZXJhdG9yL3NyYy9mb3JtLWRlc2lnbmVyL3dpZGdldC1mb3JtLWNvbnRyb2xzL2QtY2hlY2tib3gvZC1jaGVja2JveC5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBVSxNQUFNLGVBQWUsQ0FBQztBQUM5RCxPQUFPLEVBQUUsb0JBQW9CLEVBQTJCLE1BQU0sNEJBQTRCLENBQUM7QUFDM0YsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sZ0JBQWdCLENBQUM7Ozs7QUFhbkQsTUFBTSxPQUFPLGtCQUFtQixTQUFRLG9CQUFvQjtJQUcxRDtRQUNFLEtBQUssRUFBRSxDQUFDO0lBQ1YsQ0FBQztJQUVELFlBQVksQ0FBQyxNQUErQjtRQUMxQyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLEVBQUU7WUFDckMsTUFBTSxDQUFDLFVBQVUsR0FBRztnQkFDbEI7b0JBQ0UsS0FBSyxFQUFFLEdBQUc7b0JBQ1YsS0FBSyxFQUFFLEtBQUs7aUJBQ2I7Z0JBQ0Q7b0JBQ0UsS0FBSyxFQUFFLEdBQUc7b0JBQ1YsS0FBSyxFQUFFLEtBQUs7aUJBQ2I7Z0JBQ0Q7b0JBQ0UsS0FBSyxFQUFFLEdBQUc7b0JBQ1YsS0FBSyxFQUFFLEtBQUs7aUJBQ2I7YUFDRixDQUFDO1NBQ0g7UUFFRCxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxJQUFJLE1BQU0sQ0FBQyxLQUFLLEVBQUU7WUFDcEQsTUFBTSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUU7Z0JBQzNCLElBQUksUUFBUSxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO2dCQUN2QyxJQUFJLFFBQVEsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxFQUFFO29CQUNqQyxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQztpQkFDckI7WUFDSCxDQUFDLENBQUMsQ0FBQztTQUNKO0lBQ0gsQ0FBQzs7QUFoQ00sc0JBQUcsR0FBRyxZQUFZLENBQUM7Z0hBRGYsa0JBQWtCO29HQUFsQixrQkFBa0IseUNBUmxCO1FBQ1Q7WUFDRSxPQUFPLEVBQUUsaUJBQWlCO1lBQzFCLFdBQVcsRUFBRSxVQUFVLENBQUMsR0FBRyxFQUFFLENBQUMsa0JBQWtCLENBQUM7WUFDakQsS0FBSyxFQUFFLElBQUk7U0FDWjtLQUNGLGlEQ2JILDBLQUVBOzRGRGFhLGtCQUFrQjtrQkFYOUIsU0FBUzttQkFBQztvQkFDVCxRQUFRLEVBQUUsZ0JBQWdCO29CQUMxQixXQUFXLEVBQUUsNkJBQTZCO29CQUMxQyxTQUFTLEVBQUU7d0JBQ1Q7NEJBQ0UsT0FBTyxFQUFFLGlCQUFpQjs0QkFDMUIsV0FBVyxFQUFFLFVBQVUsQ0FBQyxHQUFHLEVBQUUsbUJBQW1CLENBQUM7NEJBQ2pELEtBQUssRUFBRSxJQUFJO3lCQUNaO3FCQUNGO2lCQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBmb3J3YXJkUmVmLCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IER5bmFtaWNDb21wb25lbnRCYXNlLCBJRHluYW1pY0NvbXBvbmVudENvbmZpZyB9IGZyb20gJy4uLy4uLy4uL2R5bmFtaWMtY29tcG9uZW50JztcbmltcG9ydCB7IE5HX1ZBTFVFX0FDQ0VTU09SIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhcHAtZC1jaGVja2JveCcsXG4gIHRlbXBsYXRlVXJsOiAnLi9kLWNoZWNrYm94LmNvbXBvbmVudC5odG1sJyxcbiAgcHJvdmlkZXJzOiBbXG4gICAge1xuICAgICAgcHJvdmlkZTogTkdfVkFMVUVfQUNDRVNTT1IsXG4gICAgICB1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBEQ2hlY2tib3hDb21wb25lbnQpLFxuICAgICAgbXVsdGk6IHRydWVcbiAgICB9XG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgRENoZWNrYm94Q29tcG9uZW50IGV4dGVuZHMgRHluYW1pY0NvbXBvbmVudEJhc2Uge1xuICBzdGF0aWMgS0VZID0gJ2QtY2hlY2tib3gnO1xuXG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHN1cGVyKCk7XG4gIH1cblxuICBjb25maWdDaGFuZ2UoY29uZmlnOiBJRHluYW1pY0NvbXBvbmVudENvbmZpZykge1xuICAgIGlmICghQXJyYXkuaXNBcnJheShjb25maWcuZGF0YVNvdXJjZSkpIHtcbiAgICAgIGNvbmZpZy5kYXRhU291cmNlID0gW1xuICAgICAgICB7XG4gICAgICAgICAgdmFsdWU6ICcxJyxcbiAgICAgICAgICBsYWJlbDogJ+mAiemhuTEnXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICB2YWx1ZTogJzInLFxuICAgICAgICAgIGxhYmVsOiAn6YCJ6aG5MidcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHZhbHVlOiAnMycsXG4gICAgICAgICAgbGFiZWw6ICfpgInpobkzJ1xuICAgICAgICB9XG4gICAgICBdO1xuICAgIH1cblxuICAgIGlmIChBcnJheS5pc0FycmF5KGNvbmZpZy5kYXRhU291cmNlKSAmJiBjb25maWcudmFsdWUpIHtcbiAgICAgIGNvbmZpZy5kYXRhU291cmNlLm1hcChkYXRhID0+IHtcbiAgICAgICAgbGV0IHZhbHVlQXJyID0gY29uZmlnLnZhbHVlLnNwbGl0KCcsJyk7XG4gICAgICAgIGlmICh2YWx1ZUFyci5pbmNsdWRlcyhkYXRhLnZhbHVlKSkge1xuICAgICAgICAgIGRhdGEuY2hlY2tlZCA9IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH1cbiAgfVxufVxuIiwiPG56LWNoZWNrYm94LWdyb3VwIFtuYW1lXT1cImNvbmZpZy5uYW1lXCIgWyhuZ01vZGVsKV09XCJjb25maWcuZGF0YVNvdXJjZVwiIChuZ01vZGVsQ2hhbmdlKT1cIm9uQ2hhbmdlKCRldmVudClcIiBbcmVxdWlyZWRdPVwiY29uZmlnLnJlcXVpcmVkXCI+XG48L256LWNoZWNrYm94LWdyb3VwPlxuIl19