UNPKG

@xmagic/nz-formly

Version:

基于ng-zorro-antd UI 扩展的ngx-formly组件库

1 lines 12.2 kB
{"version":3,"file":"xmagic-nz-formly-select.mjs","sources":["../../../lib/select/select.component.ts","../../../lib/select/select.component.html","../../../lib/select/select.module.ts","../../../lib/select/xmagic-nz-formly-select.ts"],"sourcesContent":["import { ChangeDetectionStrategy, Component, Optional } from '@angular/core';\nimport { FieldType } from '@ngx-formly/core';\nimport { NzSafeAny } from 'ng-zorro-antd/core/types';\nimport { FormlyBoxTemplates, resolveTplName } from '@xmagic/nz-formly/common';\n\n@Component({\n selector: 'nz-formly-select-component',\n templateUrl: './select.component.html',\n changeDetection: ChangeDetectionStrategy.OnPush\n})\nexport class FormlyFieldSelectComponent extends FieldType {\n override defaultOptions = {\n props: {\n options: [],\n nzMode: 'default',\n nzAutoClearSearchValue: true,\n nzDropdownMatchSelectWidth: true,\n nzMaxMultipleCount: Infinity,\n nzMaxTagCount: Infinity,\n nzShowArrow: true,\n nzTokenSeparators: [],\n nzOptionHeightPx: 32,\n nzOptionOverflowSize: 8,\n compareWith: (o1: NzSafeAny, o2: NzSafeAny) => o1 === o2,\n nzFilterOption: (input: string, option: any) => {\n if (option && option.nzLabel) {\n return option.nzLabel.toLowerCase().indexOf(input.toLowerCase()) > -1;\n } else {\n return false;\n }\n },\n defaultValue: []\n }\n };\n\n constructor(@Optional() public fieldTemplates: FormlyBoxTemplates) {\n super();\n }\n\n get nzCustomTemplate() {\n return resolveTplName(this.props, this.fieldTemplates, 'nzCustomTemplate');\n }\n get nzSuffixIcon() {\n return resolveTplName(this.props, this.fieldTemplates, 'nzSuffixIcon');\n }\n get nzRemoveIcon() {\n return resolveTplName(this.props, this.fieldTemplates, 'nzRemoveIcon');\n }\n get nzClearIcon() {\n return resolveTplName(this.props, this.fieldTemplates, 'nzClearIcon');\n }\n get nzMenuItemSelectedIcon() {\n return resolveTplName(this.props, this.fieldTemplates, 'nzMenuItemSelectedIcon');\n }\n get nzMaxTagPlaceholder() {\n return resolveTplName(this.props, this.fieldTemplates, 'nzMaxTagPlaceholder');\n }\n get nzNotFoundContent() {\n return resolveTplName(this.props, this.fieldTemplates, 'nzNotFoundContent');\n }\n get labelTemplate() {\n return resolveTplName(this.props, this.fieldTemplates, 'labelTemplate');\n }\n}\n","<nz-select\r\n #instance\r\n [formControl]=\"$any(formControl)\"\r\n [formlyAttributes]=\"field\"\r\n [compareWith]=\"props.compareWith\"\r\n [nzShowSearch]=\"props.nzShowSearch\"\r\n [nzAllowClear]=\"props.nzAllowClear\"\r\n [nzPlaceHolder]=\"props.nzPlaceHolder || props.placeholder\"\r\n [nzOpen]=\"props.nzOpen\"\r\n [nzAutoFocus]=\"props.nzAutoFocus\"\r\n [nzDisabled]=\"props.nzDisabled || props.disabled || formControl?.disabled\"\r\n [nzDropdownClassName]=\"props.nzDropdownClassName\"\r\n [nzDropdownMatchSelectWidth]=\"props.nzDropdownMatchSelectWidth\"\r\n [nzDropdownStyle]=\"props.nzDropdownStyle\"\r\n [nzServerSearch]=\"props.nzServerSearch\"\r\n [nzFilterOption]=\"props.nzFilterOption\"\r\n [nzMaxMultipleCount]=\"props.nzMaxMultipleCount\"\r\n [nzMode]=\"props.nzMode\"\r\n [nzNotFoundContent]=\"nzNotFoundContent\"\r\n [nzSize]=\"props.nzSize\"\r\n [nzAutoClearSearchValue]=\"props.nzAutoClearSearchValue\"\r\n [nzBackdrop]=\"props.nzBackdrop\"\r\n [nzBorderless]=\"props.nzBorderless\"\r\n [nzShowArrow]=\"props.nzShowArrow\"\r\n [nzCustomTemplate]=\"nzCustomTemplate\"\r\n [nzSuffixIcon]=\"nzSuffixIcon\"\r\n [nzRemoveIcon]=\"nzRemoveIcon\"\r\n [nzClearIcon]=\"nzClearIcon\"\r\n [nzMenuItemSelectedIcon]=\"nzMenuItemSelectedIcon\"\r\n [nzTokenSeparators]=\"props.nzTokenSeparators\"\r\n [nzLoading]=\"props.nzLoading\"\r\n [nzMaxTagCount]=\"props.nzMaxTagCount\"\r\n [nzMaxTagPlaceholder]=\"nzMaxTagPlaceholder\"\r\n [nzOptionHeightPx]=\"props.nzOptionHeightPx\"\r\n [nzOptionOverflowSize]=\"props.nzOptionOverflowSize\"\r\n (nzOpenChange)=\"props.nzOpenChange?.($event, field, instance)\"\r\n (nzScrollToBottom)=\"props.nzScrollToBottom?.($event, field, instance)\"\r\n (nzOnSearch)=\"props.nzOnSearch?.($event, field, instance)\"\r\n (nzFocus)=\"props.nzFocus?.($event, field, instance)\"\r\n (nzBlur)=\"props.nzBlur?.($event, field, instance)\"\r\n ngDefaultControl\r\n>\r\n <ng-container *ngFor=\"let item of props.options | toAsync: $any(props) | async | defaultify: []\">\r\n <ng-container *ngIf=\"item.hide !== false\">\r\n <nz-option-group *ngIf=\"item.group; else simpleTemplate\" [nzLabel]=\"item.label\">\r\n <ng-container *ngFor=\"let child of item.group\">\r\n <nz-option\r\n *ngIf=\"child.hide !== false\"\r\n [nzValue]=\"child.value\"\r\n [nzDisabled]=\"child.disabled\"\r\n [nzLabel]=\"child.label\"\r\n [nzCustomContent]=\"child.nzCustomContent\"\r\n >\r\n <ng-container *nzStringTemplateOutlet=\"labelTemplate; context: { $implicit: item, field: field }\">\r\n <span>{{ labelTemplate }}</span>\r\n </ng-container>\r\n </nz-option>\r\n </ng-container>\r\n </nz-option-group>\r\n\r\n <ng-template #simpleTemplate>\r\n <nz-option\r\n [nzValue]=\"item.value\"\r\n [nzDisabled]=\"item.disabled\"\r\n [nzLabel]=\"item.label\"\r\n [nzHide]=\"item.hide\"\r\n [nzCustomContent]=\"item.nzCustomContent\"\r\n >\r\n <ng-container *nzStringTemplateOutlet=\"labelTemplate; context: { $implicit: item, field: field }\">\r\n <span>{{ labelTemplate }}</span>\r\n </ng-container>\r\n </nz-option>\r\n </ng-template>\r\n </ng-container>\r\n </ng-container>\r\n</nz-select>\r\n","import { NgModule } from '@angular/core';\nimport { FormlyModule } from '@ngx-formly/core';\nimport { FormlyFieldSelectComponent } from './select.component';\nimport { NzSelectModule } from 'ng-zorro-antd/select';\nimport { NzxPipeModule } from '@xmagic/nzx-antd/pipe';\nimport { NzOutletModule } from 'ng-zorro-antd/core/outlet';\nimport { CommonModule } from '@angular/common';\nimport { ReactiveFormsModule } from '@angular/forms';\n\nconst COMPONENT = FormlyFieldSelectComponent;\n\n@NgModule({\n declarations: [COMPONENT],\n imports: [\n CommonModule,\n ReactiveFormsModule,\n NzSelectModule,\n NzxPipeModule,\n NzOutletModule,\n FormlyModule.forChild({\n types: [\n {\n name: 'select',\n component: COMPONENT,\n wrappers: ['field-wrapper']\n }\n ]\n })\n ]\n})\nexport class FormlyNzSelectModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":["i1"],"mappings":"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"}