@gravel-form/blueprintjs
Version:
A flexible middlewares driven json schema form with Blueprintjs
17 lines (16 loc) • 636 B
TypeScript
import Ajv from 'ajv';
import { JSONSchema7 } from 'json-schema';
import { FormMiddlewareProps, FormProps } from './core';
export declare type ErrorObject = Ajv.ErrorObject;
export declare function validate(schema: JSONSchema7, data: any): Ajv.ErrorObject[] | null | undefined;
export interface BlueprintFormProps extends FormProps {
onSubmit?: (data: unknown) => void;
extraProps?: unknown;
defaultData?: unknown;
}
export interface BlueprintFormMiddlewareProps extends FormMiddlewareProps {
formProps: BlueprintFormProps;
errors?: ErrorObject[];
extraProps?: unknown;
onSubmit?: (data: unknown) => void;
}