|
@@ -123,7 +123,10 @@ export function useFormEvents({
|
|
|
const { componentProps } = schema || {};
|
|
|
let _props = componentProps as any;
|
|
|
if (typeof componentProps === 'function') {
|
|
|
- _props = _props({ formModel: unref(formModel), formActionType: unref(formElRef) });
|
|
|
+ _props = _props({
|
|
|
+ formModel: unref(formModel),
|
|
|
+ formActionType,
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
const constructValue = tryConstructArray(key, values) || tryConstructObject(key, values);
|
|
@@ -338,6 +341,10 @@ export function useFormEvents({
|
|
|
return handleFormValues(values);
|
|
|
}
|
|
|
|
|
|
+ async function setProps(formProps: Partial<FormProps>): Promise<void> {
|
|
|
+ await unref(formElRef)?.setProps(formProps);
|
|
|
+ }
|
|
|
+
|
|
|
async function validate(nameList?: NamePath[] | false | undefined) {
|
|
|
let _nameList: any;
|
|
|
if (nameList === undefined) {
|
|
@@ -380,6 +387,22 @@ export function useFormEvents({
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ const formActionType: Partial<FormActionType> = {
|
|
|
+ getFieldsValue,
|
|
|
+ setFieldsValue,
|
|
|
+ resetFields,
|
|
|
+ updateSchema,
|
|
|
+ resetSchema,
|
|
|
+ setProps,
|
|
|
+ removeSchemaByField,
|
|
|
+ appendSchemaByField,
|
|
|
+ clearValidate,
|
|
|
+ validateFields,
|
|
|
+ validate,
|
|
|
+ submit: handleSubmit,
|
|
|
+ scrollToField: scrollToField,
|
|
|
+ };
|
|
|
+
|
|
|
return {
|
|
|
handleSubmit,
|
|
|
clearValidate,
|