You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
1.0 KiB
34 lines
1.0 KiB
import * as React from 'react';
|
|
import { FormProviderProps as RcFormProviderProps } from 'rc-field-form/lib/FormContext';
|
|
import { ColProps } from '../grid/col';
|
|
import { FormLabelAlign } from './interface';
|
|
/**
|
|
* Form Context
|
|
* Set top form style and pass to Form Item usage.
|
|
*/
|
|
export interface FormContextProps {
|
|
vertical: boolean;
|
|
name?: string;
|
|
colon?: boolean;
|
|
labelAlign?: FormLabelAlign;
|
|
labelCol?: ColProps;
|
|
wrapperCol?: ColProps;
|
|
itemRef: (name: (string | number)[]) => (node: React.ReactElement) => void;
|
|
}
|
|
export declare const FormContext: React.Context<FormContextProps>;
|
|
/**
|
|
* Form Item Context
|
|
* Used for Form noStyle Item error collection
|
|
*/
|
|
export interface FormItemContextProps {
|
|
updateItemErrors: (name: string, errors: string[]) => void;
|
|
}
|
|
export declare const FormItemContext: React.Context<FormItemContextProps>;
|
|
/**
|
|
* Form Provider
|
|
*
|
|
*/
|
|
export interface FormProviderProps extends Omit<RcFormProviderProps, 'validateMessages'> {
|
|
}
|
|
export declare const FormProvider: React.FC<FormProviderProps>;
|