fix: range picker props fixed for element-plus (#5042)
							parent
							
								
									4c1fc4a11e
								
							
						
					
					
						commit
						68ab73bdb5
					
				|  | @ -4,6 +4,7 @@ | ||||||
|  */ |  */ | ||||||
| 
 | 
 | ||||||
| import type { BaseFormComponentType } from '@vben/common-ui'; | import type { BaseFormComponentType } from '@vben/common-ui'; | ||||||
|  | import type { Recordable } from '@vben/types'; | ||||||
| 
 | 
 | ||||||
| import type { Component, SetupContext } from 'vue'; | import type { Component, SetupContext } from 'vue'; | ||||||
| import { h } from 'vue'; | import { h } from 'vue'; | ||||||
|  | @ -107,8 +108,48 @@ async function initComponentAdapter() { | ||||||
|     Select: withDefaultPlaceholder(ElSelect, 'select'), |     Select: withDefaultPlaceholder(ElSelect, 'select'), | ||||||
|     Space: ElSpace, |     Space: ElSpace, | ||||||
|     Switch: ElSwitch, |     Switch: ElSwitch, | ||||||
|     TimePicker: ElTimePicker, |     TimePicker: (props, { attrs, slots }) => { | ||||||
|     DatePicker: ElDatePicker, |       const { name, id, isRange } = props; | ||||||
|  |       const extraProps: Recordable<any> = {}; | ||||||
|  |       if (isRange) { | ||||||
|  |         if (name && !Array.isArray(name)) { | ||||||
|  |           extraProps.name = [name, `${name}_end`]; | ||||||
|  |         } | ||||||
|  |         if (id && !Array.isArray(id)) { | ||||||
|  |           extraProps.id = [id, `${id}_end`]; | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |       return h( | ||||||
|  |         ElTimePicker, | ||||||
|  |         { | ||||||
|  |           ...props, | ||||||
|  |           ...attrs, | ||||||
|  |           ...extraProps, | ||||||
|  |         }, | ||||||
|  |         slots, | ||||||
|  |       ); | ||||||
|  |     }, | ||||||
|  |     DatePicker: (props, { attrs, slots }) => { | ||||||
|  |       const { name, id, type } = props; | ||||||
|  |       const extraProps: Recordable<any> = {}; | ||||||
|  |       if (type && type.includes('range')) { | ||||||
|  |         if (name && !Array.isArray(name)) { | ||||||
|  |           extraProps.name = [name, `${name}_end`]; | ||||||
|  |         } | ||||||
|  |         if (id && !Array.isArray(id)) { | ||||||
|  |           extraProps.id = [id, `${id}_end`]; | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |       return h( | ||||||
|  |         ElDatePicker, | ||||||
|  |         { | ||||||
|  |           ...props, | ||||||
|  |           ...attrs, | ||||||
|  |           ...extraProps, | ||||||
|  |         }, | ||||||
|  |         slots, | ||||||
|  |       ); | ||||||
|  |     }, | ||||||
|     TreeSelect: withDefaultPlaceholder(ElTreeSelect, 'select'), |     TreeSelect: withDefaultPlaceholder(ElTreeSelect, 'select'), | ||||||
|     Upload: ElUpload, |     Upload: ElUpload, | ||||||
|   }; |   }; | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue
	
	 Netfan
						Netfan