context.tsx 734 B

123456789101112131415161718
  1. /* eslint-disable @typescript-eslint/no-empty-function */
  2. import React from 'react';
  3. import { BaseFormApi, FormUpdaterContextType, FormState } from '@douyinfe/semi-foundation/form/interface';
  4. const FormStateContext = React.createContext<FormState>({});
  5. FormStateContext.displayName = 'FormState';
  6. const FormApiContext = React.createContext<BaseFormApi>({} as BaseFormApi);
  7. FormApiContext.displayName = 'FormApi';
  8. const FormUpdaterContext = React.createContext<FormUpdaterContextType>({} as FormUpdaterContextType);
  9. FormUpdaterContext.displayName = 'FormUpdater';
  10. const ArrayFieldContext = React.createContext({
  11. shouldUseInitValue: true,
  12. });
  13. export { FormStateContext, FormApiContext, FormUpdaterContext, ArrayFieldContext };