车间能级提升-智能设备管理系统
zhuguifei
2025-02-26 d85cb9da90d1dd24f6ecfa187aa8c4198394c29a
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,
  };
};