tree.mjs 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. import { isBoolean } from "../../../utils/types.mjs";
  2. import { buildProps, definePropType } from "../../../utils/vue/props/runtime.mjs";
  3. import { iconPropType } from "../../../utils/vue/icon.mjs";
  4. //#region ../../packages/components/tree/src/tree.ts
  5. const treeProps = buildProps({
  6. data: {
  7. type: definePropType(Array),
  8. default: () => []
  9. },
  10. emptyText: { type: String },
  11. renderAfterExpand: {
  12. type: Boolean,
  13. default: true
  14. },
  15. nodeKey: String,
  16. checkStrictly: Boolean,
  17. defaultExpandAll: Boolean,
  18. expandOnClickNode: {
  19. type: Boolean,
  20. default: true
  21. },
  22. checkOnClickNode: Boolean,
  23. checkOnClickLeaf: {
  24. type: Boolean,
  25. default: true
  26. },
  27. checkDescendants: Boolean,
  28. autoExpandParent: {
  29. type: Boolean,
  30. default: true
  31. },
  32. defaultCheckedKeys: { type: Array },
  33. defaultExpandedKeys: { type: Array },
  34. currentNodeKey: { type: [String, Number] },
  35. renderContent: { type: definePropType(Function) },
  36. showCheckbox: Boolean,
  37. draggable: Boolean,
  38. allowDrag: { type: definePropType(Function) },
  39. allowDrop: { type: definePropType(Function) },
  40. props: {
  41. type: Object,
  42. default: () => ({
  43. children: "children",
  44. label: "label",
  45. disabled: "disabled"
  46. })
  47. },
  48. lazy: Boolean,
  49. highlightCurrent: Boolean,
  50. load: { type: Function },
  51. filterNodeMethod: { type: Function },
  52. accordion: Boolean,
  53. indent: {
  54. type: Number,
  55. default: 18
  56. },
  57. icon: { type: iconPropType }
  58. });
  59. const treeEmits = {
  60. "check-change": (data, checked, indeterminate) => data && isBoolean(checked) && isBoolean(indeterminate),
  61. "current-change": (data, node) => true,
  62. "node-click": (data, node, nodeInstance, evt) => data && node && evt instanceof Event,
  63. "node-contextmenu": (evt, data, node, nodeInstance) => evt instanceof Event && data && node,
  64. "node-collapse": (data, node, nodeInstance) => data && node,
  65. "node-expand": (data, node, nodeInstance) => data && node,
  66. check: (data, checkedInfo) => data && checkedInfo,
  67. "node-drag-start": (node, evt) => node && evt,
  68. "node-drag-end": (draggingNode, dropNode, dropType, evt) => draggingNode && evt,
  69. "node-drop": (draggingNode, dropNode, dropType, evt) => draggingNode && dropNode && evt,
  70. "node-drag-leave": (draggingNode, oldDropNode, evt) => draggingNode && oldDropNode && evt,
  71. "node-drag-enter": (draggingNode, dropNode, evt) => draggingNode && dropNode && evt,
  72. "node-drag-over": (draggingNode, dropNode, evt) => draggingNode && dropNode && evt
  73. };
  74. //#endregion
  75. export { treeEmits, treeProps };
  76. //# sourceMappingURL=tree.mjs.map