@c-standard/angular-devui-extension
Version:
an extensional components lib for devui
1 lines • 21.5 kB
Source Map (JSON)
{"version":3,"file":"c-standard-angular-devui-extension-select.mjs","sources":["../../../projects/components/select/select-box.component.ts","../../../projects/components/select/select-box-pro.component.ts","../../../projects/components/select/select-box-pro.component.html","../../../projects/components/select/select-plus.module.ts","../../../projects/components/select/c-standard-angular-devui-extension-select.ts"],"sourcesContent":["import { Component, ElementRef, EventEmitter, forwardRef, Input, OnInit, Output, } from '@angular/core';\r\nimport { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms';\r\nimport { DValidateRules } from 'ng-devui';\r\n\r\nconst SELECT_BOX_CONTROL_VALUE_ACCESSOR: any = {\r\n provide: NG_VALUE_ACCESSOR,\r\n useExisting: forwardRef(() => SelectBoxComponent),\r\n multi: true,\r\n};\r\n\r\n@Component({\r\n selector: 'd-select-box',\r\n template: `\r\n <d-select\r\n [options]=\"dataSource\"\r\n [filterKey]=\"displayExpr\"\r\n [isSearch]=\"allowSearch\"\r\n [appendToBody]=\"true\"\r\n [multiple]=\"multiple\"\r\n [allowClear]=\"allowClear\"\r\n [disabled]=\"disabled\"\r\n [placeholder]=\"placeholder\"\r\n [ngModel]=\"originalValue\"\r\n [dValidateRules]=\"validateRules\"\r\n (ngModelChange)=\"onModeChange($event)\"\r\n (toggleChange)=\"onExpandChange($event)\"\r\n ></d-select>\r\n `,\r\n providers: [SELECT_BOX_CONTROL_VALUE_ACCESSOR],\r\n})\r\nexport class SelectBoxComponent implements OnInit, ControlValueAccessor {\r\n private _dataSource: any[] = [];\r\n get dataSource(): any[] {\r\n return this._dataSource;\r\n }\r\n\r\n @Input()\r\n set dataSource(value: any[]) {\r\n this._dataSource = value;\r\n if (this.dataSource.length > 0) {\r\n this.writeDisplayText();\r\n }\r\n }\r\n\r\n @Input() valueExpr: string = 'value';\r\n @Input() displayExpr: string = 'text';\r\n @Input() placeholder: string = '';\r\n @Input() multiple: boolean = false;\r\n @Input() allowClear: boolean = false;\r\n @Input() allowSearch: boolean = false;\r\n @Input() disabled: boolean = false;\r\n @Input() validateRules: DValidateRules = [];\r\n\r\n @Output() selectedOptionChange = new EventEmitter<any>();\r\n @Output() expandChange = new EventEmitter<boolean>();\r\n @Output() initialized = new EventEmitter<any>();\r\n\r\n value: any;\r\n originalValue: any;\r\n\r\n constructor(private er: ElementRef) {}\r\n\r\n private onTouchedCallback = () => {};\r\n private onChangeCallback = (_v: any) => {};\r\n\r\n registerOnChange(fn: any): void {\r\n this.onChangeCallback = fn;\r\n }\r\n\r\n registerOnTouched(fn: any): void {\r\n this.onTouchedCallback = fn;\r\n }\r\n\r\n setDisabledState(isDisabled: boolean): void {\r\n this.disabled = isDisabled;\r\n }\r\n\r\n writeValue(value: any): void {\r\n this.value = value;\r\n this.writeDisplayText();\r\n }\r\n\r\n onModeChange(value: any) {\r\n let val: any = value;\r\n if (this.valueExpr != undefined) {\r\n val = value[this.valueExpr];\r\n }\r\n this.onChangeCallback(val);\r\n this.selectedOptionChange.emit(value);\r\n }\r\n\r\n onExpandChange(e: any) {\r\n this.expandChange.emit(e);\r\n }\r\n\r\n ngOnInit() {\r\n this.initialized.emit({\r\n element: this.er,\r\n component: this,\r\n });\r\n }\r\n\r\n writeDisplayText() {\r\n if (this.valueExpr == undefined) {\r\n this.originalValue = this.value;\r\n } else {\r\n this.originalValue = this._dataSource.find((t) => t[this.valueExpr] == this.value);\r\n }\r\n }\r\n}\r\n","import { Component, ContentChildren, ElementRef, EventEmitter, forwardRef, Input, OnInit, Output, QueryList, TemplateRef, ViewChild, } from '@angular/core';\r\nimport { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms';\r\nimport { DropDownDirective } from 'ng-devui';\r\nimport { Observable } from 'rxjs';\r\nimport { TemplateDirective } from '@c-standard/angular-devui-extension/template';\r\nimport { ObjToValuePipe } from '@c-standard/angular-devui-extension/utils';\r\n\r\nconst SELECT_BOX_PRO_CONTROL_VALUE_ACCESSOR: any = {\r\n\r\n provide: NG_VALUE_ACCESSOR,\r\n useExisting: forwardRef(() => SelectBoxProComponent),\r\n multi: true,\r\n};\r\n\r\n@Component({\r\n selector: 'd-select-box-pro',\r\n templateUrl: './select-box-pro.component.html',\r\n styleUrls: ['./select-box-pro.component.less'],\r\n providers: [ObjToValuePipe, SELECT_BOX_PRO_CONTROL_VALUE_ACCESSOR],\r\n})\r\nexport class SelectBoxProComponent implements OnInit, ControlValueAccessor {\r\n private _value: any;\r\n get value(): any {\r\n return this._value;\r\n }\r\n\r\n @Input()\r\n set value(value: any) {\r\n this._value = value;\r\n if (this._value) {\r\n this.onChangeCallback(value);\r\n this.writeDisplayText();\r\n }\r\n }\r\n\r\n private _dataSource?: any[] | Observable<any>;\r\n get dataSource(): any[] | Observable<any> {\r\n return this._dataSource || [];\r\n }\r\n\r\n @Input()\r\n set dataSource(value: any[] | Observable<any>) {\r\n this._dataSource = value;\r\n if (this.dataSource instanceof Array) {\r\n this.options = this.dataSource;\r\n }\r\n }\r\n\r\n @Input() disabled: boolean = false;\r\n @Input() valueExpr?: string;\r\n @Input() displayExpr?: string;\r\n @Input() placeholder?: string;\r\n @Input() contentTemplate: string = 'template';\r\n @Output() valueChange: EventEmitter<any> = new EventEmitter<any>();\r\n @Output() initialized: EventEmitter<any> = new EventEmitter<any>();\r\n @Output() expanded: EventEmitter<any> = new EventEmitter<any>();\r\n @Output() collapsed: EventEmitter<any> = new EventEmitter<any>();\r\n\r\n @ViewChild('input') input?: ElementRef;\r\n @ViewChild('dropDownBox', {read: DropDownDirective}) dropDownBox?: DropDownDirective;\r\n @ContentChildren(TemplateDirective) definitions?: QueryList<TemplateDirective>;\r\n\r\n options: any[] = [];\r\n expand: boolean = false;\r\n displayValue: string | null = null;\r\n\r\n private onTouchedCallback = () => {};\r\n private onChangeCallback = (_v: any) => {};\r\n\r\n constructor(private _ref: ElementRef, private _obj2value: ObjToValuePipe) {}\r\n\r\n ngOnInit(): void {\r\n this.initialized.emit({\r\n element: this._ref.nativeElement,\r\n component: this,\r\n });\r\n }\r\n\r\n registerOnChange(fn: any): void {\r\n this.onChangeCallback = fn;\r\n }\r\n\r\n registerOnTouched(fn: any): void {\r\n this.onTouchedCallback = fn;\r\n }\r\n\r\n setDisabledState(isDisabled: boolean): void {\r\n this.disabled = isDisabled;\r\n }\r\n\r\n writeValue(value: any): void {\r\n this._value = value;\r\n this.writeDisplayText();\r\n }\r\n\r\n onDropDownBoxToggle(expanded: boolean) {\r\n if (expanded) {\r\n this.expand = true;\r\n this.expanded.emit();\r\n } else {\r\n this.expand = false;\r\n this.collapsed.emit();\r\n }\r\n }\r\n\r\n collapse() {\r\n if (this.dropDownBox?.isOpen) {\r\n this.expand = false;\r\n return this.dropDownBox.toggle();\r\n }\r\n return false;\r\n }\r\n\r\n public get templates(): { [key: string]: TemplateRef<any> } {\r\n if (this.definitions != null) {\r\n const templates: { [key: string]: TemplateRef<any> } = {};\r\n for (const definition of this.definitions.toArray()) {\r\n templates[definition.template] = definition.templateRef;\r\n }\r\n return templates;\r\n } else {\r\n return {};\r\n }\r\n }\r\n\r\n writeDisplayText() {\r\n if (this.value instanceof Object && this.displayExpr != undefined) {\r\n this.displayValue = this.value[this.displayExpr];\r\n } else {\r\n this.displayValue = this.value;\r\n }\r\n }\r\n}\r\n","<div\r\n dDropDown\r\n #dropDownBox=\"d-dropdown\"\r\n class=\"dropdown-box devui-input-group devui-dropdown-origin\"\r\n [trigger]=\"'manually'\"\r\n [closeScope]=\"'blank'\"\r\n (toggleEvent)=\"onDropDownBoxToggle($event)\"\r\n>\r\n <input\r\n #input\r\n dDropDownToggle\r\n class=\"devui-form-control devui-select-input devui-input\"\r\n autocomplete=\"off\"\r\n readonly=\"readonly\"\r\n [placeholder]=\"placeholder\"\r\n (click)=\"dropDownBox.toggle()\"\r\n [value]=\"displayValue\"\r\n />\r\n <div\r\n class=\"devui-input-group-addon\"\r\n (click)=\"dropDownBox.toggle()\"\r\n >\r\n <i\r\n class=\"icon-chevron-down dropdown-icon\"\r\n [ngClass]=\"{ 'expand':expand, 'collapse': !expand }\"\r\n ></i>\r\n </div>\r\n\r\n <div\r\n dDropDownMenu\r\n class=\"devui-dropdown-menu\"\r\n >\r\n <ng-container\r\n *ngIf=\"options.length > 0\"\r\n [ngTemplateOutletContext]=\"{ $implicit: {data:options, value:value} }\"\r\n [ngTemplateOutlet]=\"templates[contentTemplate]\"\r\n >\r\n <!-- todo 优化默认选项的展示方式 -->\r\n <div *xTemplate=\"let data of 'template'\">{{ options.length }}</div>\r\n </ng-container>\r\n <div *ngIf=\"options.length <= 0\" class=\"x-no-data-tip\">无数据</div>\r\n </div>\r\n</div>\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { DropDownModule, FormModule, SelectModule } from 'ng-devui'\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\nimport { SelectBoxComponent } from './select-box.component';\r\nimport { SelectBoxProComponent } from './select-box-pro.component';\r\nimport { TemplateModule } from '@c-standard/angular-devui-extension/template';\r\n\r\n@NgModule({\r\n declarations: [SelectBoxComponent, SelectBoxProComponent],\r\n imports: [CommonModule, FormsModule, ReactiveFormsModule, TemplateModule, DropDownModule, SelectModule, FormModule],\r\n exports: [SelectBoxComponent, SelectBoxProComponent],\r\n})\r\nexport class SelectPlusModule {}\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1","i2"],"mappings":"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"}