File size: 1,161 Bytes
c9d0005 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 | import { _get } from '../utils';
const displayTypeEnum = {
column: 'vertical',
row: 'horizontal',
inline: 'inline',
};
const transformProps = (props: any) => {
const {
schema,
beforeFinish,
onMount,
displayType = 'column',
watch,
removeHiddenData = true,
readOnly,
column = 1,
locale,
configProvider,
validateMessages,
debug,
id,
labelWidth,
maxWidth,
form,
onFinish,
onFinishFailed,
logOnMount,
logOnSubmit,
labelCol,
fieldCol,
className,
...otherProps
} = props;
const formProps = {
...otherProps,
};
if (displayType) {
formProps.layout = displayTypeEnum[displayType] || 'horizontal';
}
return {
formProps,
schema,
displayType,
onFinish,
beforeFinish, // form 没有这个 api, 感觉找不到时机
onMount,
watch,
readOnly,
column,
className,
locale,
configProvider,
form,
labelWidth,
validateMessages,
id,
onFinishFailed,
removeHiddenData,
logOnMount,
logOnSubmit,
labelCol,
fieldCol,
maxWidth
};
};
export default transformProps;
|