ant-design-x-vue-next
Version:
Ant Design X for Vue — community continuation aligned with @ant-design/x
16 lines (15 loc) • 565 B
TypeScript
import { type MaybeRefOrGetter, type Ref } from 'vue';
export type CollapsibleOptions = {
defaultExpandedKeys?: string[];
expandedKeys?: string[];
onExpand?: (expandedKeys: string[]) => void;
};
/**
* Controlled / uncontrolled expanded group keys for Conversations.groupable.
*/
declare function useCollapsible(enableCollapse: MaybeRefOrGetter<boolean>, options: MaybeRefOrGetter<CollapsibleOptions>): {
enableCollapse: Ref<boolean>;
expandedKeys: Ref<string[]>;
onItemExpand: (groupKey: string) => void;
};
export default useCollapsible;