UNPKG

element-plus

Version:

A Component Library for Vue 3

1 lines 6.74 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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"}