import React, { forwardRef } from 'react'; import { FormApiContext } from '../context'; import type { BaseFormApi as FormApi } from '@douyinfe/semi-foundation/form/interface'; function withFormApi< C extends React.ElementType, T extends React.ComponentProps & React.RefAttributes, R extends React.ComponentType >(Component: C) { let WithApiCom = (props: any, ref: React.MutableRefObject | ((instance: any) => void)) => { return ( { (formApi: FormApi) => () } ); }; WithApiCom = forwardRef(WithApiCom); return WithApiCom as R; } export default withFormApi;