import { PropType } from 'vue'; import type { ReplaceFields, TreeItem, ActionItem, Keys, CheckKeys } from './types'; import type { ContextMenuItem } from '/@/hooks/web/useContextMenu'; export const basicProps = { replaceFields: { type: Object as PropType, }, treeData: { type: Array as PropType, }, actionList: { type: Array as PropType, default: () => [], }, expandedKeys: { type: Array as PropType, default: () => [], }, selectedKeys: { type: Array as PropType, default: () => [], }, checkedKeys: { type: Array as PropType, default: () => [], }, beforeRightClick: { type: Function as PropType<(...arg: any) => ContextMenuItem[]>, default: null, }, rightMenuList: { type: Array as PropType, }, }; export const treeNodeProps = { actionList: { type: Array as PropType, default: () => [], }, replaceFields: { type: Object as PropType, }, treeData: { type: Array as PropType, default: () => [], }, };