import React, { CSSProperties, PureComponent, ReactNode } from 'react'; import PropTypes from 'prop-types'; import { CollapseContextType } from './collapse-context'; export interface CollapsePanelProps { itemKey: string; extra?: ReactNode; header?: ReactNode; className?: string; children?: React.ReactNode; reCalcKey?: number | string; style?: CSSProperties; showArrow?: boolean; disabled?: boolean; onMotionEnd?: () => void; } export default class CollapsePanel extends PureComponent { static contextType: React.Context; headerExpandIconTriggerRef: React.RefObject; private ariaID; static propTypes: { itemKey: PropTypes.Requireable; extra: PropTypes.Requireable; header: PropTypes.Requireable>; className: PropTypes.Requireable; reCalcKey: PropTypes.Requireable>; showArrow: PropTypes.Requireable; disabled: PropTypes.Requireable; }; static defaultProps: { showArrow: boolean; disabled: boolean; }; context: CollapseContextType; componentDidMount(): void; renderHeader(active: boolean, expandIconEnable?: boolean): React.JSX.Element; handleClick: (itemKey: string, e: React.MouseEvent) => void; render(): React.JSX.Element; }