styled-hook-form
Version:
React form library for styled-components based on grommet and react-hook-form
25 lines (24 loc) • 1.25 kB
TypeScript
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;
};