import React from 'react'; import type { ModalProps } from 'antd'; export type BreadcrumbType = 'breadcrumb' | 'copy' | 'info' | 'version' | 'tag'; export type NavType = 'money' | 'thousandth' | 'enumName' | 'enumCodeName' | 'date' | 'dateTime'; export interface BreadcrumbColumnsProps { type?: BreadcrumbType; valueType?: BreadcrumbType; value: any; width?: string | number; show?: boolean; tag?: string | React.ReactNode | (string | React.ReactNode)[]; } export interface SubDescribeColumnsProps { label: string | React.ReactNode; type?: NavType; valueType?: NavType; precision?: number; value: any; show?: boolean; code?: string; } export interface DescribeColumnsProps { label?: string | React.ReactNode; copyable?: boolean; value?: string | React.ReactNode; show?: boolean; link?: string; tag?: string | React.ReactNode | (string | React.ReactNode)[]; } export interface ProHeaderProps { title?: string | React.ReactNode; /** * @description 面包屑配置数据 * @deprecated 将于下个版本 4.0.0 被弃用 * @default - */ breadcrumbList?: BreadcrumbColumnsProps[]; /** * @description 面包屑配置数据 * @default - */ breadcrumbColumns?: BreadcrumbColumnsProps[]; bodyOverFlowHidden?: boolean; actionRender?: React.ReactNode | React.ReactNode[]; /** * @description 次级描述数据源配置 * @deprecated 将于下个版本 4.0.0 被弃用 * @default - */ describeList?: SubDescribeColumnsProps[]; /** * @description 主要描述数据源配置 * @default - */ describeColumns?: DescribeColumnsProps[]; /** * @description 次级描述数据源配置 * @default - */ subDescribeColumns?: SubDescribeColumnsProps[]; /** * @description 次级描述是否展开 * @default - */ collapsed?: boolean; /** * @description 固定悬浮顶部距离 * @default - */ fixedTop?: string | number; /** * @description 是否显示返回按钮 * @default - */ showBack?: boolean; showShadow?: boolean; /** * @description 自动返回 * @default 2 */ autoBack?: number; /** * @description 是否开启返回提示 * @default false */ isConfirmBack?: boolean; /** * @description 返回时二次确认弹框的属性 * @default - */ isConfirmBackModalProps?: ModalProps; zIndex?: number; onBack?: () => void; [key: string]: any; }