x-render / packages /form-render-mobile /src /models /transformProps.ts
AbdulElahGwaith's picture
Upload folder using huggingface_hub
c9d0005 verified
Raw
History Blame Contribute Delete
1.16 kB
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;