naive-ui
Version:
A Vue 3 Component Library. Fairly Complete, Theme Customizable, Uses TypeScript, Fast
22 lines (21 loc) • 991 B
TypeScript
import type { TreeNode } from 'treemate';
import type { Key, TmNode, TreeOption, TreeOverrideNodeClickBehavior, TreeOverrideNodeClickBehaviorReturn } from './interface';
import { type Ref } from 'vue';
export declare function useKeyboard({ props, fNodesRef, mergedExpandedKeysRef, mergedSelectedKeysRef, mergedCheckedKeysRef, handleCheck, handleSelect, handleSwitcherClick }: {
props: {
keyboard: boolean;
overrideDefaultNodeClickBehavior: TreeOverrideNodeClickBehavior | undefined;
};
fNodesRef: Ref<Array<TreeNode<TreeOption>>>;
mergedExpandedKeysRef: Ref<Key[]>;
mergedSelectedKeysRef: Ref<Key[]>;
mergedCheckedKeysRef: Ref<Key[]>;
handleSelect: (node: TmNode) => void;
handleSwitcherClick: (node: TmNode) => void;
handleCheck: (node: TmNode, checked: boolean) => void;
}): {
pendingNodeKeyRef: Ref<null | Key>;
handleKeydown: (e: KeyboardEvent) => {
enterBehavior: TreeOverrideNodeClickBehaviorReturn | null;
};
};