@artmate/chat
Version:
**开箱即用的AI组件库(基于 Vue3 + ElementPlus)**
23 lines (22 loc) • 701 B
TypeScript
import { Ref } from 'vue';
export interface CollapsibleOptions {
/**
* @desc 当前展开的节点
* @descEN current expanded keys
*/
expandedKeys?: string[];
/**
* @desc 展开节点变化回调
* @descEN callback when expanded keys change
*/
onExpand?: (expandedKeys: string[]) => void;
}
export type Collapsible = boolean | CollapsibleOptions;
type RequiredCollapsibleOptions = Required<CollapsibleOptions>;
type UseCollapsible = (collapsible?: Collapsible) => [
boolean,
Ref<RequiredCollapsibleOptions['expandedKeys']>,
((curKey: string) => void) | undefined
];
declare const useCollapsible: UseCollapsible;
export default useCollapsible;