// 折叠面板项组件的事件接口 export interface IFoldingPanelItemEmits { /** * 点击面板时触发 */ click: [index: number | string] /** * 面板打开时触发 */ open: [index: number | string] /** * 面板关闭时触发 */ close: [index: number | string] /** * 面板状态改变时触发 */ change: [expanded: boolean, index: number | string] /** * 子项点击时通知父组件 */ 'child-click': [index: number | string] } /** HyFoldingPanelItem 组件实例暴露的方法 */ export interface IFoldingPanelItemExpose { /** * 打开面板 */ open: () => void /** * 关闭面板 */ close: () => void /** * 切换面板状态 */ toggle: () => void /** * 获取当前展开状态 * @returns 当前展开状态 */ getExpanded: () => boolean /** * 重新测量内容高度 * 当插槽内容动态变化(如异步加载、加载更多)导致高度改变时调用 * @returns Promise,测量并应用高度后 resolve */ resize: () => Promise }