UNPKG

@gravel-form/antd

Version:

A flexible middlewares driven json schema form with Ant Design

17 lines (16 loc) 905 B
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; }