import React, { CSSProperties } from 'react'; import { CollapseProps, CollapsePanelProps } from 'antd/es/collapse'; export type levelType = '1' | '2'; export interface TitleListProps { /** * @description 描述的标题 * @default - */ label: string; /** * @description 描述的值 * @default - */ value: string | number | undefined | React.ReactNode; } export interface ProCollapseProps { /** * @description 折叠头部标题 * @default - */ title?: string | React.ReactNode; /** * @description 折叠头部多个标题 * @default [] */ titleList?: TitleListProps[]; /** * @description id用于锚点定位 * @default - */ id?: string; /** * @description 内容区域样式 * @default - */ contentStyle?: CSSProperties; /** * @description 折叠等级 * @default 1 */ level?: levelType; /** * @description 二级折叠是否带收起 * @default false */ towCollapse?: boolean; /** * @description 标题右侧扩展信息 * @default - */ extra?: React.ReactNode; /** * @description 当有titleList显示的换行的数量 * @default 3 */ column?: number; /** * @description 一级标题是否默认折叠 * @default false */ folding?: boolean; /** * @description antd Collapse属性 * @default - */ collapseProps?: CollapseProps; /** * @description antd CollapsePanel属性 * @default - */ collapsePanelProps?: CollapsePanelProps; [key: string]: any; }