UNPKG

element-plus

Version:

A Component Library for Vue 3

1 lines 6.64 kB
{"version":3,"file":"tree.mjs","sources":["../../../../../../packages/components/tree/src/tree.ts"],"sourcesContent":["import {\n buildProps,\n definePropType,\n iconPropType,\n isBoolean,\n} from '@element-plus/utils'\n\nimport type { ComponentInternalInstance, PropType } from 'vue'\nimport type { EmitFn } from '@element-plus/utils'\nimport type Node from './model/node'\nimport type {\n AllowDragFunction,\n AllowDropFunction,\n CheckedInfo,\n NodeDropType,\n RenderContentFunction,\n TreeComponentProps,\n TreeData,\n} from './tree.type'\n\nexport const treeProps = buildProps({\n data: {\n type: definePropType<TreeData>(Array),\n default: () => [],\n },\n emptyText: {\n type: String,\n },\n renderAfterExpand: {\n type: Boolean,\n default: true,\n },\n nodeKey: String,\n checkStrictly: Boolean,\n defaultExpandAll: Boolean,\n expandOnClickNode: {\n type: Boolean,\n default: true,\n },\n checkOnClickNode: Boolean,\n checkOnClickLeaf: {\n type: Boolean,\n default: true,\n },\n checkDescendants: Boolean,\n autoExpandParent: {\n type: Boolean,\n default: true,\n },\n defaultCheckedKeys: {\n type: Array as PropType<TreeComponentProps['defaultCheckedKeys']>,\n },\n defaultExpandedKeys: {\n type: Array as PropType<TreeComponentProps['defaultExpandedKeys']>,\n },\n currentNodeKey: {\n type: [String, Number] as PropType<string | number>,\n },\n renderContent: {\n type: definePropType<RenderContentFunction>(Function),\n },\n showCheckbox: Boolean,\n draggable: Boolean,\n allowDrag: {\n type: definePropType<AllowDragFunction>(Function),\n },\n allowDrop: {\n type: definePropType<AllowDropFunction>(Function),\n },\n props: {\n type: Object as PropType<TreeComponentProps['props']>,\n default: () => ({\n children: 'children',\n label: 'label',\n disabled: 'disabled',\n }),\n },\n lazy: Boolean,\n highlightCurrent: Boolean,\n load: {\n type: Function as PropType<TreeComponentProps['load']>,\n },\n filterNodeMethod: {\n type: Function as PropType<TreeComponentProps['filterNodeMethod']>,\n },\n accordion: Boolean,\n indent: {\n type: Number,\n default: 18,\n },\n icon: {\n type: iconPropType,\n },\n} as const)\n\n/* eslint-disable @typescript-eslint/no-unused-vars */\nexport const treeEmits = {\n 'check-change': (data: any, checked: boolean, indeterminate: boolean) =>\n data && isBoolean(checked) && isBoolean(indeterminate),\n 'current-change': (data: any | null, node: Node | null) => true,\n 'node-click': (\n data: any,\n node: Node,\n nodeInstance: ComponentInternalInstance | null,\n evt: MouseEvent\n ) => data && node && evt instanceof Event,\n 'node-contextmenu': (\n evt: Event,\n data: any,\n node: Node,\n nodeInstance: ComponentInternalInstance | null\n ) => evt instanceof Event && data && node,\n 'node-collapse': (\n data: any,\n node: Node,\n nodeInstance: ComponentInternalInstance | null\n ) => data && node,\n 'node-expand': (\n data: any,\n node: Node,\n nodeInstance: ComponentInternalInstance | null\n ) => data && node,\n check: (data: any, checkedInfo: CheckedInfo) => data && checkedInfo,\n 'node-drag-start': (node: Node, evt: DragEvent) => node && evt,\n 'node-drag-end': (\n draggingNode: Node,\n dropNode: Node | null,\n dropType: NodeDropType,\n evt: DragEvent\n ) => draggingNode && evt,\n 'node-drop': (\n draggingNode: Node,\n dropNode: Node,\n dropType: Exclude<NodeDropType, 'none'>,\n evt: DragEvent\n ) => draggingNode && dropNode && evt,\n 'node-drag-leave': (draggingNode: Node, oldDropNode: Node, evt: DragEvent) =>\n draggingNode && oldDropNode && evt,\n 'node-drag-enter': (draggingNode: Node, dropNode: Node, evt: DragEvent) =>\n draggingNode && dropNode && evt,\n 'node-drag-over': (draggingNode: Node, dropNode: Node, evt: DragEvent) =>\n draggingNode && dropNode && evt,\n}\n/* eslint-enable @typescript-eslint/no-unused-vars */\n\nexport type TreeEmits = EmitFn<typeof treeEmits>\n"],"names":[],"mappings":"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"}