UNPKG

naive-ui

Version:

A Vue 3 Component Library. Fairly Complete, Theme Customizable, Uses TypeScript, Fast

22 lines (21 loc) 991 B
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; }; };