You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

188 lines
4.6 KiB

8 months ago
  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', { value: true });
  3. var runtime = require('../../../utils/vue/props/runtime.js');
  4. var typescript = require('../../../utils/typescript.js');
  5. var icon = require('../../../utils/vue/icon.js');
  6. var types = require('../../../utils/types.js');
  7. const ROOT_TREE_INJECTION_KEY = Symbol();
  8. const EMPTY_NODE = {
  9. key: -1,
  10. level: -1,
  11. data: {}
  12. };
  13. var TreeOptionsEnum = /* @__PURE__ */ ((TreeOptionsEnum2) => {
  14. TreeOptionsEnum2["KEY"] = "id";
  15. TreeOptionsEnum2["LABEL"] = "label";
  16. TreeOptionsEnum2["CHILDREN"] = "children";
  17. TreeOptionsEnum2["DISABLED"] = "disabled";
  18. TreeOptionsEnum2["CLASS"] = "";
  19. return TreeOptionsEnum2;
  20. })(TreeOptionsEnum || {});
  21. var SetOperationEnum = /* @__PURE__ */ ((SetOperationEnum2) => {
  22. SetOperationEnum2["ADD"] = "add";
  23. SetOperationEnum2["DELETE"] = "delete";
  24. return SetOperationEnum2;
  25. })(SetOperationEnum || {});
  26. const itemSize = {
  27. type: Number,
  28. default: 26
  29. };
  30. const treeProps = runtime.buildProps({
  31. data: {
  32. type: runtime.definePropType(Array),
  33. default: () => typescript.mutable([])
  34. },
  35. emptyText: {
  36. type: String
  37. },
  38. height: {
  39. type: Number,
  40. default: 200
  41. },
  42. props: {
  43. type: runtime.definePropType(Object),
  44. default: () => typescript.mutable({
  45. children: "children" /* CHILDREN */,
  46. label: "label" /* LABEL */,
  47. disabled: "disabled" /* DISABLED */,
  48. value: "id" /* KEY */,
  49. class: "" /* CLASS */
  50. })
  51. },
  52. highlightCurrent: {
  53. type: Boolean,
  54. default: false
  55. },
  56. showCheckbox: {
  57. type: Boolean,
  58. default: false
  59. },
  60. defaultCheckedKeys: {
  61. type: runtime.definePropType(Array),
  62. default: () => typescript.mutable([])
  63. },
  64. checkStrictly: {
  65. type: Boolean,
  66. default: false
  67. },
  68. defaultExpandedKeys: {
  69. type: runtime.definePropType(Array),
  70. default: () => typescript.mutable([])
  71. },
  72. indent: {
  73. type: Number,
  74. default: 16
  75. },
  76. itemSize,
  77. icon: {
  78. type: icon.iconPropType
  79. },
  80. expandOnClickNode: {
  81. type: Boolean,
  82. default: true
  83. },
  84. checkOnClickNode: {
  85. type: Boolean,
  86. default: false
  87. },
  88. currentNodeKey: {
  89. type: runtime.definePropType([String, Number])
  90. },
  91. accordion: {
  92. type: Boolean,
  93. default: false
  94. },
  95. filterMethod: {
  96. type: runtime.definePropType(Function)
  97. },
  98. perfMode: {
  99. type: Boolean,
  100. default: true
  101. }
  102. });
  103. const treeNodeProps = runtime.buildProps({
  104. node: {
  105. type: runtime.definePropType(Object),
  106. default: () => typescript.mutable(EMPTY_NODE)
  107. },
  108. expanded: {
  109. type: Boolean,
  110. default: false
  111. },
  112. checked: {
  113. type: Boolean,
  114. default: false
  115. },
  116. indeterminate: {
  117. type: Boolean,
  118. default: false
  119. },
  120. showCheckbox: {
  121. type: Boolean,
  122. default: false
  123. },
  124. disabled: {
  125. type: Boolean,
  126. default: false
  127. },
  128. current: {
  129. type: Boolean,
  130. default: false
  131. },
  132. hiddenExpandIcon: {
  133. type: Boolean,
  134. default: false
  135. },
  136. itemSize
  137. });
  138. const treeNodeContentProps = runtime.buildProps({
  139. node: {
  140. type: runtime.definePropType(Object),
  141. required: true
  142. }
  143. });
  144. const NODE_CLICK = "node-click";
  145. const NODE_DROP = "node-drop";
  146. const NODE_EXPAND = "node-expand";
  147. const NODE_COLLAPSE = "node-collapse";
  148. const CURRENT_CHANGE = "current-change";
  149. const NODE_CHECK = "check";
  150. const NODE_CHECK_CHANGE = "check-change";
  151. const NODE_CONTEXTMENU = "node-contextmenu";
  152. const treeEmits = {
  153. [NODE_CLICK]: (data, node, e) => data && node && e,
  154. [NODE_DROP]: (data, node, e) => data && node && e,
  155. [NODE_EXPAND]: (data, node) => data && node,
  156. [NODE_COLLAPSE]: (data, node) => data && node,
  157. [CURRENT_CHANGE]: (data, node) => data && node,
  158. [NODE_CHECK]: (data, checkedInfo) => data && checkedInfo,
  159. [NODE_CHECK_CHANGE]: (data, checked) => data && types.isBoolean(checked),
  160. [NODE_CONTEXTMENU]: (evt, data, node) => evt && data && node
  161. };
  162. const treeNodeEmits = {
  163. click: (node, e) => !!(node && e),
  164. drop: (node, e) => !!(node && e),
  165. toggle: (node) => !!node,
  166. check: (node, checked) => node && types.isBoolean(checked)
  167. };
  168. exports.CURRENT_CHANGE = CURRENT_CHANGE;
  169. exports.NODE_CHECK = NODE_CHECK;
  170. exports.NODE_CHECK_CHANGE = NODE_CHECK_CHANGE;
  171. exports.NODE_CLICK = NODE_CLICK;
  172. exports.NODE_COLLAPSE = NODE_COLLAPSE;
  173. exports.NODE_CONTEXTMENU = NODE_CONTEXTMENU;
  174. exports.NODE_DROP = NODE_DROP;
  175. exports.NODE_EXPAND = NODE_EXPAND;
  176. exports.ROOT_TREE_INJECTION_KEY = ROOT_TREE_INJECTION_KEY;
  177. exports.SetOperationEnum = SetOperationEnum;
  178. exports.TreeOptionsEnum = TreeOptionsEnum;
  179. exports.treeEmits = treeEmits;
  180. exports.treeNodeContentProps = treeNodeContentProps;
  181. exports.treeNodeEmits = treeNodeEmits;
  182. exports.treeNodeProps = treeNodeProps;
  183. exports.treeProps = treeProps;
  184. //# sourceMappingURL=virtual-tree.js.map