context.tsx 676 B

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