办学质量监测教学评价系统
shenrongliang
2025-06-13 11d86cc6c26bb4f709e407acadf4805c2024e79f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import type { FormRenderProps } from '../types';
 
import { computed } from 'vue';
 
import { createContext } from '@vben-core/shadcn-ui';
 
export const [injectRenderFormProps, provideFormRenderProps] =
  createContext<FormRenderProps>('FormRenderProps');
 
export const useFormContext = () => {
  const formRenderProps = injectRenderFormProps();
 
  const isVertical = computed(() => formRenderProps.layout === 'vertical');
 
  const componentMap = computed(() => formRenderProps.componentMap);
  const componentBindEventMap = computed(
    () => formRenderProps.componentBindEventMap,
  );
  return {
    componentBindEventMap,
    componentMap,
    isVertical,
  };
};