UNPKG

@devfamily/admiral

Version:

Admiral is a frontend framework for creating back office using React. It provides out-of-the-box components and tools that make developing an admin interface easy and fast.

22 lines (21 loc) 1.06 kB
import React from 'react'; import { OptionType } from '../dataProvider'; import { Locale } from './interfaces'; export declare type FormErrorsType = Record<string, string[]>; export declare type FieldValues = Record<string, any>; export declare type FormContextValue<TFieldValues extends FieldValues> = { values: TFieldValues; options: Record<string, OptionType[]>; errors: Record<string, string[]>; setErrors: React.Dispatch<React.SetStateAction<FormErrorsType>>; setValues: React.Dispatch<React.SetStateAction<any>>; setOptions: React.Dispatch<React.SetStateAction<any>>; isSubmitting: boolean; isFetching: boolean; locale: Locale; }; export declare type FormProviderProps<TFieldValues extends FieldValues> = { value: FormContextValue<TFieldValues>; }; export declare function FormProvider<TFieldValues extends FieldValues>({ children, value, }: React.PropsWithChildren<FormProviderProps<TFieldValues>>): JSX.Element; export declare function useForm<TFieldValues extends FieldValues>(): FormContextValue<TFieldValues>;