import React, { ReactNode } from 'react'; import "./Collapse.scss"; export interface MtCollapseItemType { /** 标题 */ title?: ReactNode; /** body 区域内容 */ content?: ReactNode; children?: ReactNode; /** 对应 activeKey */ key: number; /** 对应item class*/ className?: string; titleClassName?: string; contentClassName?: string; } export type MtShowCollapseItemType = MtCollapseItemType & { isOpen?: boolean; }; export interface MtCollapseProps { children?: React.ReactNode; /** 展开的值 accordion为number, 其他为array */ openValue?: number[]; /** 用于更新openValue */ changeOpenValue?: (watchValue: number | number[]) => void; /** 折叠项目内容 */ items?: MtCollapseItemType[]; /** 手风琴效果 */ accordion?: boolean; /** collapse 右边图标颜色 */ iconColor?: string; /** 自定义图标 */ itemIcon?: ReactNode; /** 自定义active图标 */ itemIconActive?: ReactNode; /** 自定义class */ customClass?: string | (() => string); /** 点击事件 */ onClickItem?: (item: MtShowCollapseItemType) => void; } declare const MtCollapse: React.FC; export default MtCollapse;