{"version":3,"file":"context.mjs","sources":["../../../../../../packages/components/tree/src/context.ts"],"sourcesContent":["import type { InjectionKey, Slots } from 'vue'\nimport type { TreeNode } from './type'\n\nexport interface TreeContext {\n  showLine: boolean\n  rootSlots: Slots\n  showCheckbox: boolean\n  checkStrictly: boolean\n  selectedValues: (number | string | undefined)[]\n  checkedNodeKeys: string[]\n  nodeKeyMap: Map<string, TreeNode>\n  focusNodeValues: (number | string | undefined)[]\n  unfoldOnClickNode: boolean\n  checkedOnClickNode: boolean\n  toggleNodeUnfoldOrFold(node: TreeNode): void\n  handleNodeSelected(node: TreeNode): void\n  toggleNodeCheckStatus(node: TreeNode, checked: boolean): void\n  clickNode(node: TreeNode): void\n}\n\nexport const treeInjectKey: InjectionKey<TreeContext> = Symbol('Tree')\n"],"names":[],"mappings":"AAoBa,MAAA,aAAA,GAA2C,OAAO,MAAM;;;;"}