| | |
| | | |
| | | import { useFormValues } from './hooks/useFormValues'; |
| | | import useAdvanced from './hooks/useAdvanced'; |
| | | import { useFormEvents } from './hooks/useFormEvents'; |
| | | import { itemIsUploadComponent, useFormEvents } from './hooks/useFormEvents'; |
| | | import { createFormContext } from './hooks/useFormContext'; |
| | | import { useAutoFocus } from './hooks/useAutoFocus'; |
| | | import { useModalContext } from '@/components/Modal'; |
| | |
| | | import { useDesign } from '@/hooks/web/useDesign'; |
| | | import { cloneDeep } from 'lodash-es'; |
| | | import { TableActionType } from '@/components/Table'; |
| | | import { isFunction } from '@/utils/is'; |
| | | import { isArray, isFunction } from '@/utils/is'; |
| | | |
| | | defineOptions({ name: 'BasicForm' }); |
| | | |
| | |
| | | schema.defaultValue = def; |
| | | } |
| | | } |
| | | // handle upload type |
| | | if (defaultValue && itemIsUploadComponent(schema?.component)) { |
| | | if (isArray(defaultValue)) { |
| | | schema.defaultValue = defaultValue; |
| | | } else if (typeof defaultValue == 'string') { |
| | | schema.defaultValue = [defaultValue]; |
| | | } |
| | | } |
| | | |
| | | // handle schema.valueFormat |
| | | if ( |
| | | isHandleDefaultValue && |
| | | defaultValue && |
| | | component && |
| | | isFunction(valueFormat) |
| | | ) { |
| | | if (isHandleDefaultValue && defaultValue && component && isFunction(valueFormat)) { |
| | | schema.defaultValue = valueFormat({ |
| | | value: defaultValue, |
| | | schema, |