gaoluyang
2026-06-24 bfdc0e0e6d5e47aa501f9b6fadd143d9c97cf00a
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 '../../../shadcn-ui/src';
 
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,
  };
};