@gulibs/vgrove-ui
Version:
VGrove UI component library built with HeroUI and React
15 lines • 1.19 kB
TypeScript
import type { PropsWithChildren } from 'react';
import type { UseFormReturn, FieldValues } from 'react-hook-form';
interface FormProviderProps<TFieldValues extends FieldValues = FieldValues> extends PropsWithChildren {
value: UseFormReturn<TFieldValues>;
}
export declare function useFormContext<TFieldValues extends FieldValues = FieldValues>(): UseFormReturn<TFieldValues>;
export declare function useFormContextOptional<TFieldValues extends FieldValues = FieldValues>(): UseFormReturn<TFieldValues> | null;
export declare function useIsInsideFormProvider(): boolean;
export declare function useAvailableFormInstance<TFieldValues extends FieldValues = FieldValues>(): UseFormReturn<TFieldValues> | null;
export declare function registerFormInstance(instance: UseFormReturn<any>, key?: string): void;
export declare function unregisterFormInstance(key?: string): void;
export declare function getFormInstance(key?: string): UseFormReturn<any> | null;
export declare const FormProvider: <TFieldValues extends FieldValues = FieldValues>({ value, children }: FormProviderProps<TFieldValues>) => import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=context.d.ts.map