
export interface CollapseItemConfig {
    /** 唯一标识符 */
    id: string;
    
    /** 标题文本的翻译键 (例如 'panel.attributes') */
    title: string;
    
    /** 内容: HTML字符串 或 HTMLElement */
    content: string | HTMLElement;
    
    /** 标题栏左侧图标 (SVG 字符串, 可选) */
    icon?: string;
    
    /** 标题栏右侧额外内容 (可选) */
    extra?: string | HTMLElement;
    
    /** 是否禁用 */
    disabled?: boolean;
    
    /** 自定义类名 */
    className?: string;
}

export interface CollapseOptions {
    /** 挂载容器 */
    container: HTMLElement | string;
    
    /** 面板项列表 */
    items: CollapseItemConfig[];
    
    /** 是否开启手风琴模式 (默认 false) */
    accordion?: boolean;
    
    /** 初始展开的面板 ID 列表 */
    activeIds?: string[];
    
    /** 是否显示边框 (默认 true) */
    bordered?: boolean;
    
    /** 是否幽灵模式 (默认 false) */
    ghost?: boolean;
    
    /** 自定义类名 */
    className?: string;
    
    /** 切换面板时的回调 */
    onChange?: (activeIds: string[]) => void;
}
