import React__default from 'react'; import { FormItemProps, FormInstance } from 'antd/lib/form'; type IWidth = "half" | "double" | "all" | "halfAll" | number; interface IFormItem extends Omit { /** * 是否显示 */ isDisplay?: boolean | string | ((formInstance: FormInstance) => boolean); /** * 是否必填 */ isRequired?: boolean | string | ((formInstance: FormInstance) => boolean); /** * 是否可修改 */ isChangeable?: boolean | string | ((formInstance: FormInstance) => boolean); /** * 强调 */ isStress?: boolean; /** * 前缀 */ preNode?: React__default.ReactNode; /** * 后缀 */ nextNode?: React__default.ReactNode; /** * 禁用动态列配置的取消功能 */ dynamicDisabled?: boolean; /** * 表单项取配置项的key,没有的化 取 name字段 */ configName?: string; /** * 隐藏边框 */ hiddenBorder?: boolean; /** * 单选择器显示边框 */ singleSelectShowBorder?: boolean; /** * 单item */ singleSelect?: boolean; /** * 隐藏label */ hiddenLabel?: boolean; /** * 边框宽度 */ width?: IWidth; /** * 占位元素(不占据高度,只提供一个隔离的作用) */ divider?: boolean; /** * item样式 */ itemClassName?: string; index?: number; /** * 子元素渲染 */ render?: (itemProps: any, formInstance?: FormInstance) => JSX.Element; /** * 控制依赖关系 */ shouldUpdateNames?: (string[] | string)[]; /** * 依赖关系发生改变是否需要清空 当前item */ shouldUpdateClear?: boolean | (string[] | string)[]; /** * 是否需要外部参数判断是否渲染组件,编写高性能表单时,可能会用到这个配置 * 什么场景下需要开启这个配置: * 当你的 items 配置需要依赖外部state时可开启 * 即 你的items 可能因为某个state的改变而重新生成时,可选择开启 */ shouldUpdateBeOutsideState?: (prevOutsideState: any, nextOutsideState: any) => boolean; /** * @deprecated 此属性已经废弃,可以删除掉这个属性 * item 类型 * 当需要一些表单除外的样式时 使用 */ nonForm?: boolean; /** * 是否自定义表单项 */ isCustomItem?: boolean; /** * 自定义表单项样式 * default 默认样式 * fill 表示输入框还是同样的高度,只是去除上下边框 */ customStyle?: "default" | "fill"; /** * 提示语 */ tipString?: string; /** * 布局 */ directionColumn?: boolean; /** * 自定义label */ label?: React__default.ReactNode | ((formInstance?: FormInstance) => React__default.ReactNode); /** * 当label是一个函数,或者返回一个ReactNode节点时,提供一个纯字符串的label * 作为一些提示词使用 */ labelString?: string; } declare const _default: React__default.NamedExoticComponent; export { IFormItem, IWidth, _default as default };