e4d387531f95221a5cf00c84b955b247dc82daaaacb97da4ef4c63050a6da34f97f553ed15be48c6a05cace0e2e2f3f9a2a5729118347e12ca0a7e015300fc 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. import { buildProps, definePropType } from '../../../utils/vue/props/runtime.mjs';
  2. import { mutable } from '../../../utils/typescript.mjs';
  3. import { iconPropType } from '../../../utils/vue/icon.mjs';
  4. import { isBoolean } from '../../../utils/types.mjs';
  5. const ROOT_TREE_INJECTION_KEY = Symbol();
  6. const EMPTY_NODE = {
  7. key: -1,
  8. level: -1,
  9. data: {}
  10. };
  11. var TreeOptionsEnum = /* @__PURE__ */ ((TreeOptionsEnum2) => {
  12. TreeOptionsEnum2["KEY"] = "id";
  13. TreeOptionsEnum2["LABEL"] = "label";
  14. TreeOptionsEnum2["CHILDREN"] = "children";
  15. TreeOptionsEnum2["DISABLED"] = "disabled";
  16. TreeOptionsEnum2["CLASS"] = "";
  17. return TreeOptionsEnum2;
  18. })(TreeOptionsEnum || {});
  19. var SetOperationEnum = /* @__PURE__ */ ((SetOperationEnum2) => {
  20. SetOperationEnum2["ADD"] = "add";
  21. SetOperationEnum2["DELETE"] = "delete";
  22. return SetOperationEnum2;
  23. })(SetOperationEnum || {});
  24. const itemSize = {
  25. type: Number,
  26. default: 26
  27. };
  28. const treeProps = buildProps({
  29. data: {
  30. type: definePropType(Array),
  31. default: () => mutable([])
  32. },
  33. emptyText: {
  34. type: String
  35. },
  36. height: {
  37. type: Number,
  38. default: 200
  39. },
  40. props: {
  41. type: definePropType(Object),
  42. default: () => mutable({
  43. children: "children" /* CHILDREN */,
  44. label: "label" /* LABEL */,
  45. disabled: "disabled" /* DISABLED */,
  46. value: "id" /* KEY */,
  47. class: "" /* CLASS */
  48. })
  49. },
  50. highlightCurrent: Boolean,
  51. showCheckbox: Boolean,
  52. defaultCheckedKeys: {
  53. type: definePropType(Array),
  54. default: () => mutable([])
  55. },
  56. checkStrictly: Boolean,
  57. defaultExpandedKeys: {
  58. type: definePropType(Array),
  59. default: () => mutable([])
  60. },
  61. indent: {
  62. type: Number,
  63. default: 16
  64. },
  65. itemSize,
  66. icon: {
  67. type: iconPropType
  68. },
  69. expandOnClickNode: {
  70. type: Boolean,
  71. default: true
  72. },
  73. checkOnClickNode: Boolean,
  74. checkOnClickLeaf: {
  75. type: Boolean,
  76. default: true
  77. },
  78. currentNodeKey: {
  79. type: definePropType([String, Number])
  80. },
  81. accordion: Boolean,
  82. filterMethod: {
  83. type: definePropType(Function)
  84. },
  85. perfMode: {
  86. type: Boolean,
  87. default: true
  88. },
  89. scrollbarAlwaysOn: Boolean
  90. });
  91. const treeNodeProps = buildProps({
  92. node: {
  93. type: definePropType(Object),
  94. default: () => mutable(EMPTY_NODE)
  95. },
  96. expanded: Boolean,
  97. checked: Boolean,
  98. indeterminate: Boolean,
  99. showCheckbox: Boolean,
  100. disabled: Boolean,
  101. current: Boolean,
  102. hiddenExpandIcon: Boolean,
  103. itemSize
  104. });
  105. const treeNodeContentProps = buildProps({
  106. node: {
  107. type: definePropType(Object),
  108. required: true
  109. }
  110. });
  111. const NODE_CLICK = "node-click";
  112. const NODE_DROP = "node-drop";
  113. const NODE_EXPAND = "node-expand";
  114. const NODE_COLLAPSE = "node-collapse";
  115. const CURRENT_CHANGE = "current-change";
  116. const NODE_CHECK = "check";
  117. const NODE_CHECK_CHANGE = "check-change";
  118. const NODE_CONTEXTMENU = "node-contextmenu";
  119. const treeEmits = {
  120. [NODE_CLICK]: (data, node, e) => data && node && e,
  121. [NODE_DROP]: (data, node, e) => data && node && e,
  122. [NODE_EXPAND]: (data, node) => data && node,
  123. [NODE_COLLAPSE]: (data, node) => data && node,
  124. [CURRENT_CHANGE]: (data, node) => data && node,
  125. [NODE_CHECK]: (data, checkedInfo) => data && checkedInfo,
  126. [NODE_CHECK_CHANGE]: (data, checked) => data && isBoolean(checked),
  127. [NODE_CONTEXTMENU]: (evt, data, node) => evt && data && node
  128. };
  129. const treeNodeEmits = {
  130. click: (node, e) => !!(node && e),
  131. drop: (node, e) => !!(node && e),
  132. toggle: (node) => !!node,
  133. check: (node, checked) => node && isBoolean(checked)
  134. };
  135. export { CURRENT_CHANGE, NODE_CHECK, NODE_CHECK_CHANGE, NODE_CLICK, NODE_COLLAPSE, NODE_CONTEXTMENU, NODE_DROP, NODE_EXPAND, ROOT_TREE_INJECTION_KEY, SetOperationEnum, TreeOptionsEnum, treeEmits, treeNodeContentProps, treeNodeEmits, treeNodeProps, treeProps };
  136. //# sourceMappingURL=virtual-tree.mjs.map