import * as React from "react"; import { ConfigConsumerProps } from "../Config"; interface ICollapseProps { /** * 组件的header * * @default null **/ header?: React.ReactNode; /** * 组件包含的内容 * * @default null **/ children?: React.ReactNode; /** * 自定义组件类名 * * @default "" **/ className?: string; /** * 子组件是否可操作,默认可操作 * * @default "" **/ disabled?: boolean; /** * 点击隐藏/显示时的回调函数 * * @default (e: Event) => void **/ handleAccordFlag: (key: number) => void; /** * 组件使用类目前缀 * * @default 'lg' **/ prefixCls?: string; /** * arrordion时子组件编码 * * @default "0" **/ index?: string; /** * 手风琴外围组件 * * @default 'false' **/ accordion?: boolean; /** * 子组件初始展开/收起状态(无用) * * @default [0,0,...] **/ arrAccordFlag: []; /** * 默认外围样式 * * @default ; **/ style: React.CSSProperties; /** * 子组件箭头显示/隐藏,ture不展示,false展示 * * @default 'false' **/ showArrow?: boolean; /** * 子组件箭头左侧/右侧 * * @default 'right' **/ expandIconPosition: "right" | "left"; /** * 是否让当前展开的子组件再次点击时收起 * * @default 'true' **/ closeFlagCurrent?: boolean; } interface ICollapseState { show: boolean; accordionShow: boolean; } export default class Collapse extends React.Component { static defaultProps: { header: null; children: null; className: string; disabled: boolean; handleAccordFlag: () => void; onClick: () => null; index: string; arrAccordFlag: number[]; style: {}; showArrow: boolean; expandIconPosition: string; }; constructor(props: ICollapseProps); handleClick(this: any, e: any): void; handleAccordionClick(this: any, e: any): void; handleClickItem(this: any, e: any): void; renderAccDis: (prefix: any) => JSX.Element; renderAcc: (prefix: any) => JSX.Element; renderDefDis: (prefix: any) => JSX.Element; renderDef: (prefix: any) => JSX.Element; renderCollapse: ({ getPrefixCls }: ConfigConsumerProps) => JSX.Element; render(): JSX.Element; } export {};