28 lines
1.1 KiB
TypeScript
28 lines
1.1 KiB
TypeScript
import type { ProFieldProps, ProFieldValueType, SearchTransformKeyFn } from '@ant-design/pro-utils';
|
|
import type { FormItemProps } from 'antd';
|
|
import type { NamePath } from 'antd/lib/form/interface';
|
|
import React from 'react';
|
|
import type { CommonFormProps } from './BaseForm';
|
|
import type { FieldProps, ProFormGroupProps } from './typing';
|
|
export type FiledContextProps = {
|
|
fieldProps?: FieldProps<unknown>;
|
|
proFieldProps?: ProFieldProps;
|
|
formItemProps?: FormItemProps;
|
|
groupProps?: ProFormGroupProps;
|
|
setFieldValueType?: (name: NamePath, obj: {
|
|
valueType?: ProFieldValueType;
|
|
dateFormat?: string;
|
|
/** 数据转化的地方 */
|
|
transform?: SearchTransformKeyFn;
|
|
}) => void;
|
|
/** Form 组件的类型 */
|
|
formComponentType?: string;
|
|
/** 获取表单实例计数器 */
|
|
formKey?: string;
|
|
/** 表单的 getPopupContainer 控制 */
|
|
getPopupContainer?: (e: HTMLElement) => ParentNode;
|
|
} & Pick<CommonFormProps, 'formRef' | 'grid'>;
|
|
declare const FieldContext: React.Context<FiledContextProps>;
|
|
export { FieldContext };
|
|
export default FieldContext;
|