办学质量监测教学评价系统
Flex
2 天以前 48954e86178c5c3d95f64b59d9a88f22a51ff1ec
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,
  };
};