import React from 'react'; import { DescriptionsProps } from 'antd'; import { DescriptionsItemType } from 'antd/es/descriptions'; import { WithFieldProps } from '../biz-field'; import { WithTooltipProps } from './WithTooltip'; import './Descriptions.less'; import { OmitStylesAndClassFuncType } from '../utils/types'; type BizDescriptionsItemBaseProps = DescriptionsItemType & { tooltip?: WithTooltipProps['tooltip']; dataSource?: DataType; index?: number; }; export type BizDescriptionsItemProps = BizDescriptionsItemBaseProps & WithFieldProps; type DataIndex = string | number; export type BizDescriptionsItemType = (Omit & Pick, 'tooltip' | 'dataSource'> & { dataIndex?: DataIndex | DataIndex[]; title?: React.ReactNode; render?: (value: any, dataSource: DataType, index: number) => React.ReactNode; children?: React.ReactNode; hidden?: boolean; } & WithFieldProps) | null | undefined; export interface BizDescriptionsProps extends Omit { dataSource?: DataType; items?: BizDescriptionsItemType[]; tooltip?: WithTooltipProps['tooltip']; } declare function BizDescriptions(props: OmitStylesAndClassFuncType>): React.JSX.Element; declare namespace BizDescriptions { var Item: React.FC>; } export default BizDescriptions;