import type { ButtonProps } from 'antd'; import type { LabelTooltipType } from 'antd/lib/form/FormItemLabel'; import type { FormListFieldData, FormListOperation, FormListProps } from 'antd/lib/form/FormList'; import type { NamePath } from 'antd/lib/form/interface'; import type { ReactNode } from 'react'; import React from 'react'; import './index.less'; declare type IconConfig = { Icon?: React.FC; tooltipText?: string; }; declare const FormListContext: React.Context<(FormListFieldData & { listName: NamePath; }) | Record>; declare type ChildrenItemFunction = (field: FormListFieldData, index: number, operation: FormListOperation) => React.ReactNode; export declare type ProFormListProps = Omit & { creatorButtonProps?: false | (ButtonProps & { creatorButtonText?: ReactNode; position?: 'top' | 'bottom'; }); creatorRecord?: Record | (() => Record); label?: ReactNode; alwaysShowItemLabel?: boolean; tooltip?: LabelTooltipType; actionRender?: (field: FormListFieldData, action: FormListOperation, defaultActionDom: ReactNode[]) => ReactNode[]; children: ReactNode | ChildrenItemFunction; itemContainerRender?: (doms: ReactNode, listMeta: { field: FormListFieldData; fields: FormListFieldData[]; index: number; operation: FormListOperation; record: Record; meta: { errors: React.ReactNode[]; }; }) => ReactNode; /** 自定义Item,可以用来将 action 放到别的地方 */ itemRender?: (doms: { listDom: ReactNode; action: ReactNode; }, listMeta: { field: FormListFieldData; fields: FormListFieldData[]; index: number; operation: FormListOperation; record: Record; meta: { errors: React.ReactNode[]; }; }) => ReactNode; copyIconProps?: IconConfig | false; deleteIconProps?: IconConfig | false; actionRef?: React.MutableRefObject; /** 放在div上面的属性 */ style?: React.CSSProperties; }; declare const ProFormList: React.FC; export { FormListContext }; export default ProFormList;