{"version":3,"file":"constants.mjs","sources":["../../src/tree/constants.ts"],"sourcesContent":["import { computed, ComputedRef, Slots, InjectionKey } from 'vue';\nimport { usePrefixClass } from '../hooks/useConfig';\nimport { TdTreeProps } from './type';\nimport TreeNode from '../_common/js/tree/tree-node';\n\nexport const useCLASSNAMES = () => {\n  const classPrefix = usePrefixClass();\n\n  return computed(() => {\n    const tree = `${classPrefix.value}-tree`;\n    return {\n      icon: `${classPrefix.value}-icon`,\n      folderIcon: `${classPrefix.value}-folder-icon`,\n      actived: `${classPrefix.value}-is-active`,\n      disabled: `${classPrefix.value}-is-disabled`,\n      treeIconRight: `${classPrefix.value}-icon-arrow-right`,\n      treeIconDown: `${classPrefix.value}-icon-arrow-down`,\n      treeNodeToggle: `${classPrefix.value}-tree-toggle`,\n      tree,\n      treeTransition: `${tree}--transition`,\n      treeBlockNode: `${tree}--block-node`,\n      treeEmpty: `${tree}__empty`,\n      treeList: `${tree}__list`,\n      treeNode: `${tree}__item`,\n      treeNodeOpen: `${tree}__item--open`,\n      treeHoverAble: `${tree}--hoverable`,\n      treeCheckable: `${tree}--checkable`,\n      treeLabel: `${tree}__label`,\n      treeLabelStrictly: `${tree}__label--strictly`,\n      treeIcon: `${tree}__icon`,\n      treeIconDefault: `${tree}__icon--default`,\n      treeSpace: `${tree}__space`,\n      treeOperations: `${tree}__operations`,\n      treeNodeVisible: `${tree}__item--visible`,\n      treeNodeHidden: `${tree}__item--hidden`,\n      treeNodeEnter: `${tree}__item--enter-active`,\n      treeNodeLeave: `${tree}__item--leave-active`,\n      treeNodeDraggable: `${tree}__item--draggable`,\n      treeNodeDragging: `${tree}__item--dragging`,\n      treeNodeDragTipTop: `${tree}__item--tip-top`,\n      treeNodeDragTipBottom: `${tree}__item--tip-bottom`,\n      treeNodeDragTipHighlight: `${tree}__item--tip-highlight`,\n      line: `${tree}__line`,\n      lineIsLeaf: `${tree}__line--leaf`,\n      lineIsFirst: `${tree}__line--first`,\n    };\n  });\n};\n\nexport const injectKey: InjectionKey<\n  ComputedRef<{\n    checkProps: TdTreeProps['checkProps'];\n    icon: TdTreeProps['icon'];\n    label: TdTreeProps['label'];\n    line: TdTreeProps['line'];\n    operations: TdTreeProps['operations'];\n    disableCheck: TdTreeProps['disableCheck'];\n    scopedSlots: Slots;\n  }>\n> = Symbol('treeProvider');\n\nexport const dragInjectKey: InjectionKey<{\n  onDragStart: (context: { node: TreeNode; e: DragEvent }) => void;\n  onDragEnd: (context: { node: TreeNode; e: DragEvent }) => void;\n  onDragOver: (context: { node: TreeNode; e: DragEvent }) => void;\n  onDragLeave: (context: { node: TreeNode; e: DragEvent }) => void;\n  onDrop: (context: { node: TreeNode; dropPosition: number; e: DragEvent }) => void;\n}> = Symbol('onDrag');\n"],"names":["icon","folderIcon","actived","disabled","treeIconRight","treeIconDown","treeNodeToggle","tree","treeTransition","treeBlockNode","treeEmpty","treeList","treeNode","treeNodeOpen","treeHoverAble","treeCheckable","treeLabel","treeLabelStrictly","treeIcon","treeIconDefault","treeSpace","treeOperations","treeNodeVisible","treeNodeHidden","treeNodeEnter","treeNodeLeave","treeNodeDraggable","treeNodeDragging","treeNodeDragTipTop","treeNodeDragTipBottom","treeNodeDragTipHighlight","line","lineIsLeaf"],"mappings":"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"}