vben
2023-04-05 8e5a6b7ce547ba8edb1d767bb4d820f3b66ff95a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import { inject, Ref } from 'vue';
import { IFormDesignMethods } from '../typings/form-type';
import { IFormConfig } from '../typings/v-form-component';
 
/**
 * 获取formDesign状态
 */
export function useFormDesignState() {
  const formConfig = inject('formConfig') as Ref<IFormConfig>;
  const formDesignMethods = inject('formDesignMethods') as IFormDesignMethods;
  return { formConfig, formDesignMethods };
}
 
export function useFormModelState() {
  const formModel = inject('formModel') as Ref<{}>;
  const setFormModel = inject('setFormModelMethod') as (key: String, value: any) => void;
  return { formModel, setFormModel };
}