@gravel-form/antd
Version:
A flexible middlewares driven json schema form with Ant Design
17 lines (16 loc) • 905 B
TypeScript
import { FormProps as AntdFormProps } from 'antd/lib/form';
import Ajv from 'ajv';
import { JSONSchema7 } from 'json-schema';
import { MiddlewareProps as CoreMiddlewareProps, FormProps as CoreFormProps, ExtraPropsMiddlewareProps, ExtraPropsFormProps } from './core';
export declare type ErrorObject = Ajv.ErrorObject;
export declare function validate(schema: JSONSchema7, data: any): Ajv.ErrorObject[] | null | undefined;
export interface FormProps extends CoreFormProps, ExtraPropsFormProps, Pick<AntdFormProps, 'colon' | 'hideRequiredMark' | 'labelAlign' | 'labelCol' | 'layout' | 'name' | 'size'> {
onSubmit?: (data: unknown) => void;
extraProps?: unknown;
defaultData?: unknown;
}
export interface MiddlewareProps extends CoreMiddlewareProps<FormProps>, ExtraPropsMiddlewareProps<FormProps> {
errors?: ErrorObject[];
extraProps?: unknown;
onSubmit?: (data: unknown) => void;
}