import { BaseProps, DirectionType } from "../_utils/props.js"; import { FormErrors, FormInstance, FormValues } from "./form-instance.js"; import React from "react"; //#region src/form/types.d.ts type Rule = { type?: 'string' | 'number' | 'boolean'; message?: string; max?: number; min?: number; required?: boolean; enum?: any[]; len?: number; pattern?: RegExp; transform?: (value: any) => any; validator?: (value: any) => boolean; whitespace?: boolean; }; interface FormItemProps extends BaseProps { name?: string; required?: boolean; colon?: boolean; label?: React.ReactNode; rules?: Rule[]; helper?: React.ReactNode; notice?: React.ReactNode; valuePropName?: string; valueGetter?: (...args: any[]) => any; labelCol?: number | { span: number; offset: number; }; wrapperCol?: number | { span: number; offset: number; }; children?: React.ReactNode; } type FormLayout = DirectionType | 'inline'; type ValidateTrigger = 'onChange' | 'onBlur' | 'onSubmit'; interface FormOptionsProps { labelCol: number | { span: number; offset: number; }; wrapperCol: number | { span: number; offset: number; }; validateTrigger: ValidateTrigger; layout: FormLayout; } interface FormProps extends BaseProps, Partial, React.ComponentPropsWithoutRef<'form'> { form?: FormInstance; initialValues?: FormValues; onFinish?: (values: FormValues) => void; onFinishFailed?: ({ values, errors }: { values: FormValues; errors: FormErrors; }) => void; } //#endregion export { FormItemProps, FormLayout, FormOptionsProps, FormProps, Rule, ValidateTrigger }; //# sourceMappingURL=types.d.ts.map