UNPKG

@delon/form

Version:

Angular form generation based on JSON-Schema.

1 lines 8.82 kB
{"version":3,"file":"widgets-cascader.mjs","sources":["../../../../packages/form/widgets/cascader/widget.ts","../../../../packages/form/widgets/cascader/module.ts","../../../../packages/form/widgets/cascader/index.ts","../../../../packages/form/widgets/cascader/widgets-cascader.ts"],"sourcesContent":["import { Component, OnInit, ViewEncapsulation } from '@angular/core';\nimport { FormsModule } from '@angular/forms';\n\nimport { ControlUIWidget, DelonFormModule, SFSchemaEnum, SFValue, getData, toBool } from '@delon/form';\nimport { NzCascaderModule, NzCascaderOption } from 'ng-zorro-antd/cascader';\nimport type { NzSafeAny } from 'ng-zorro-antd/core/types';\n\nimport type { SFCascaderWidgetSchema } from './schema';\n\n@Component({\n selector: 'sf-cascader',\n template: `<sf-item-wrap\n [id]=\"id\"\n [schema]=\"schema\"\n [ui]=\"ui\"\n [showError]=\"showError\"\n [error]=\"error\"\n [showTitle]=\"schema.title\"\n >\n <nz-cascader\n [nzDisabled]=\"disabled\"\n [nzSize]=\"ui.size!\"\n [ngModel]=\"value\"\n (ngModelChange)=\"_change($event)\"\n [nzOptions]=\"data\"\n [nzAllowClear]=\"ui.allowClear\"\n [nzAutoFocus]=\"ui.autoFocus\"\n [nzChangeOn]=\"ui.changeOn\"\n [nzChangeOnSelect]=\"ui.changeOnSelect\"\n [nzColumnClassName]=\"ui.columnClassName\"\n [nzExpandTrigger]=\"ui.expandTrigger!\"\n [nzMenuClassName]=\"ui.menuClassName\"\n [nzMenuStyle]=\"ui.menuStyle!\"\n [nzNotFoundContent]=\"ui.notFoundContent\"\n [nzLabelProperty]=\"ui.labelProperty || 'label'\"\n [nzValueProperty]=\"ui.valueProperty || 'value'\"\n [nzLoadData]=\"loadData\"\n [nzPlaceHolder]=\"ui.placeholder!\"\n [nzPlacement]=\"ui.placement ?? 'bottomLeft'\"\n [nzShowArrow]=\"showArrow\"\n [nzShowInput]=\"showInput\"\n [nzShowSearch]=\"ui.showSearch!\"\n [nzMultiple]=\"ui.multiple\"\n (nzClear)=\"_clear()\"\n (nzVisibleChange)=\"_visibleChange($event)\"\n (nzSelectionChange)=\"_selectionChange($event)\"\n />\n </sf-item-wrap>`,\n preserveWhitespaces: false,\n encapsulation: ViewEncapsulation.None,\n imports: [FormsModule, DelonFormModule, NzCascaderModule]\n})\nexport class CascaderWidget extends ControlUIWidget<SFCascaderWidgetSchema> implements OnInit {\n static readonly KEY = 'cascader';\n\n clearText!: string;\n showArrow!: boolean;\n showInput!: boolean;\n triggerAction!: string[];\n data: SFSchemaEnum[] = [];\n loadData?: (node: NzCascaderOption, index: number) => PromiseLike<NzSafeAny>;\n\n ngOnInit(): void {\n const { clearText, showArrow, showInput, triggerAction, asyncData } = this.ui;\n this.clearText = clearText || '清除';\n this.showArrow = toBool(showArrow, true);\n this.showInput = toBool(showInput, true);\n this.triggerAction = triggerAction || ['click'];\n if (asyncData) {\n this.loadData = (node: NzCascaderOption, index: number) =>\n asyncData(node, index, this).then(() => this.detectChanges());\n }\n }\n\n reset(value: SFValue): void {\n getData(this.schema, {}, value).subscribe(list => {\n this.data = list;\n this.detectChanges();\n });\n }\n\n _visibleChange(status: boolean): void {\n if (this.ui.visibleChange) this.ui.visibleChange(status);\n }\n\n _change(value: NzSafeAny[] | null): void {\n this.setValue(value == null ? this.ui.clearValue : value);\n if (this.ui.change) {\n this.ui.change(value);\n }\n }\n\n _selectionChange(options: NzCascaderOption[]): void {\n if (this.ui.selectionChange) {\n this.ui.selectionChange(options);\n }\n }\n\n _clear(): void {\n if (this.ui.clear) this.ui.clear();\n }\n}\n","import { NgModule } from '@angular/core';\nimport { FormsModule } from '@angular/forms';\n\nimport { DelonFormModule, WidgetRegistry } from '@delon/form';\nimport { NzCascaderModule } from 'ng-zorro-antd/cascader';\n\nimport { CascaderWidget } from './widget';\n\n@NgModule({\n imports: [FormsModule, DelonFormModule, NzCascaderModule, CascaderWidget]\n})\nexport class CascaderWidgetModule {\n constructor(widgetRegistry: WidgetRegistry) {\n widgetRegistry.register(CascaderWidget.KEY, CascaderWidget);\n }\n}\n","import type { SFWidgetProvideConfig } from '@delon/form';\n\nimport { CascaderWidget } from './widget';\n\nexport * from './widget';\nexport * from './schema';\nexport * from './module';\n\nexport function withCascaderWidget(): SFWidgetProvideConfig {\n return { KEY: CascaderWidget.KEY, type: CascaderWidget };\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i2","i1"],"mappings":"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"}