import { Component, ReactNode, MouseEventHandler, ContextType, MouseEvent } from 'react'; import { CollapseContext, CollapsePanelId } from './collapse-context'; export interface CollapsePanelProps { /** * 自定义 class */ className?: string; /** * 唯一标识 */ id?: CollapsePanelId; /** * disabled */ disabled?: boolean; /** * 头部标题 */ headline?: ReactNode; /** * 点击头部回调 */ onClickHeader?: MouseEventHandler; /** * 头部右侧的额外内容 */ extra?: ReactNode; /** * 点击 extra 内容是否触发点击 Header, * 如果 extra 是 clickable 而不触发展开收起时可将其设为 false,而不是使用 event.stopPropagation() * */ shouldExtraTriggerHeaderClick?: boolean; } export declare class CollapsePanel extends Component { static displayName: string; static defaultProps: { className: string; disabled: boolean; expanded: boolean; }; static contextType: import("react").Context; context: ContextType; headerExtra: import("react").RefObject; get className(): string; get isExpanded(): boolean; get shouldExtraTriggerHeaderClick(): boolean; get shouldDestroyCollapsedPanelContent(): boolean; get isTextContent(): boolean; handlerClickHeader: (e: MouseEvent) => void; shouldTriggerClickHeader(e: MouseEvent): boolean; renderExpandIcon(): import("react/jsx-runtime").JSX.Element; renderExtra(): import("react/jsx-runtime").JSX.Element | null; renderContent(): import("react/jsx-runtime").JSX.Element | null; render(): import("react/jsx-runtime").JSX.Element; }