UNPKG

1.42 kBTypeScriptView Raw
1import * as React from 'react';
2import { FormProviderProps as RcFormProviderProps } from 'rc-field-form/lib/FormContext';
3import { ColProps } from '../grid/col';
4import { FormLabelAlign } from './interface';
5import { RequiredMark } from './Form';
6import { ValidateStatus } from './FormItem';
7/** Form Context. Set top form style and pass to Form Item usage. */
8export interface FormContextProps {
9 vertical: boolean;
10 name?: string;
11 colon?: boolean;
12 labelAlign?: FormLabelAlign;
13 labelCol?: ColProps;
14 wrapperCol?: ColProps;
15 requiredMark?: RequiredMark;
16 itemRef: (name: (string | number)[]) => (node: React.ReactElement) => void;
17}
18export declare const FormContext: React.Context<FormContextProps>;
19/** Form Item Context. Used for Form noStyle Item error collection */
20export interface FormItemContextProps {
21 updateItemErrors: (name: string, errors: string[], originName?: string) => void;
22}
23export declare const FormItemContext: React.Context<FormItemContextProps>;
24/** Form Provider */
25export interface FormProviderProps extends Omit<RcFormProviderProps, 'validateMessages'> {
26 prefixCls?: string;
27}
28export declare const FormProvider: React.FC<FormProviderProps>;
29/** Used for ErrorList only */
30export interface FormItemPrefixContextProps {
31 prefixCls: string;
32 status?: ValidateStatus;
33}
34export declare const FormItemPrefixContext: React.Context<FormItemPrefixContextProps>;