UNPKG

styled-hook-form

Version:

React form library for styled-components based on grommet and react-hook-form

25 lines (24 loc) 1.25 kB
import { AxiosRequestConfig } from 'axios'; import MockAdapter from 'axios-mock-adapter'; import React from 'react'; import { FormBuilderProps } from './../form-builder/types'; export declare type HttpFormCallBack = (data: any, headers: any) => void; export declare type HttpCallBackWithOptionalDeps = HttpFormCallBack | [HttpFormCallBack, unknown[]]; export declare type HttpFormProps<TModel = any, TServerResult = any, TResult = TServerResult, TError = any> = Partial<FormBuilderProps> & Pick<FormBuilderProps, 'fields'> & { onSaveRequest?: HttpCallBackWithOptionalDeps; onSaveResponse?: HttpCallBackWithOptionalDeps; onLoadRequest?: HttpCallBackWithOptionalDeps; onLoadResponse?: HttpCallBackWithOptionalDeps; onSaveError?: (error: TError) => void; onLoadError?: (error: TError) => void; onSaveSuccess?: (data: TResult) => void; onLoadSuccess?: (data: TResult) => void; saveRequest: AxiosRequestConfig | string; loadRequest?: AxiosRequestConfig | string; loadingIndicator?: React.ReactNode; encodingMode?: "JSON" | "MUTIPART" | "AUTO"; model?: TModel; submitButton?: boolean | React.ReactNode; resetButton?: boolean | React.ReactNode; mockResponse?: (req: MockAdapter) => void; };