props.js 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.treeProps = exports.treeNodeProps = exports.nodeListProps = void 0;
  7. var _vueTypes = _interopRequireDefault(require("../_util/vue-types"));
  8. const treeNodeProps = exports.treeNodeProps = {
  9. eventKey: [String, Number],
  10. prefixCls: String,
  11. // By parent
  12. // expanded: { type: Boolean, default: undefined },
  13. // selected: { type: Boolean, default: undefined },
  14. // checked: { type: Boolean, default: undefined },
  15. // loaded: { type: Boolean, default: undefined },
  16. // loading: { type: Boolean, default: undefined },
  17. // halfChecked: { type: Boolean, default: undefined },
  18. // dragOver: { type: Boolean, default: undefined },
  19. // dragOverGapTop: { type: Boolean, default: undefined },
  20. // dragOverGapBottom: { type: Boolean, default: undefined },
  21. // pos: String,
  22. title: _vueTypes.default.any,
  23. /** New added in Tree for easy data access */
  24. data: {
  25. type: Object,
  26. default: undefined
  27. },
  28. parent: {
  29. type: Object,
  30. default: undefined
  31. },
  32. isStart: {
  33. type: Array
  34. },
  35. isEnd: {
  36. type: Array
  37. },
  38. active: {
  39. type: Boolean,
  40. default: undefined
  41. },
  42. onMousemove: {
  43. type: Function
  44. },
  45. // By user
  46. isLeaf: {
  47. type: Boolean,
  48. default: undefined
  49. },
  50. checkable: {
  51. type: Boolean,
  52. default: undefined
  53. },
  54. selectable: {
  55. type: Boolean,
  56. default: undefined
  57. },
  58. disabled: {
  59. type: Boolean,
  60. default: undefined
  61. },
  62. disableCheckbox: {
  63. type: Boolean,
  64. default: undefined
  65. },
  66. icon: _vueTypes.default.any,
  67. switcherIcon: _vueTypes.default.any,
  68. domRef: {
  69. type: Function
  70. }
  71. };
  72. const nodeListProps = exports.nodeListProps = {
  73. prefixCls: {
  74. type: String
  75. },
  76. // data: { type: Array as PropType<FlattenNode[]> },
  77. motion: {
  78. type: Object
  79. },
  80. focusable: {
  81. type: Boolean
  82. },
  83. activeItem: {
  84. type: Object
  85. },
  86. focused: {
  87. type: Boolean
  88. },
  89. tabindex: {
  90. type: Number
  91. },
  92. checkable: {
  93. type: Boolean
  94. },
  95. selectable: {
  96. type: Boolean
  97. },
  98. disabled: {
  99. type: Boolean
  100. },
  101. // expandedKeys: { type: Array as PropType<Key[]> },
  102. // selectedKeys: { type: Array as PropType<Key[]> },
  103. // checkedKeys: { type: Array as PropType<Key[]> },
  104. // loadedKeys: { type: Array as PropType<Key[]> },
  105. // loadingKeys: { type: Array as PropType<Key[]> },
  106. // halfCheckedKeys: { type: Array as PropType<Key[]> },
  107. // keyEntities: { type: Object as PropType<Record<Key, DataEntity<DataNode>>> },
  108. // dragging: { type: Boolean as PropType<boolean> },
  109. // dragOverNodeKey: { type: [String, Number] as PropType<Key> },
  110. // dropPosition: { type: Number as PropType<number> },
  111. // Virtual list
  112. height: {
  113. type: Number
  114. },
  115. itemHeight: {
  116. type: Number
  117. },
  118. virtual: {
  119. type: Boolean
  120. },
  121. onScroll: {
  122. type: Function
  123. },
  124. onKeydown: {
  125. type: Function
  126. },
  127. onFocus: {
  128. type: Function
  129. },
  130. onBlur: {
  131. type: Function
  132. },
  133. onActiveChange: {
  134. type: Function
  135. },
  136. onContextmenu: {
  137. type: Function
  138. },
  139. onListChangeStart: {
  140. type: Function
  141. },
  142. onListChangeEnd: {
  143. type: Function
  144. }
  145. };
  146. const treeProps = () => ({
  147. prefixCls: String,
  148. focusable: {
  149. type: Boolean,
  150. default: undefined
  151. },
  152. activeKey: [Number, String],
  153. tabindex: Number,
  154. children: _vueTypes.default.any,
  155. treeData: {
  156. type: Array
  157. },
  158. fieldNames: {
  159. type: Object
  160. },
  161. showLine: {
  162. type: [Boolean, Object],
  163. default: undefined
  164. },
  165. showIcon: {
  166. type: Boolean,
  167. default: undefined
  168. },
  169. icon: _vueTypes.default.any,
  170. selectable: {
  171. type: Boolean,
  172. default: undefined
  173. },
  174. expandAction: [String, Boolean],
  175. disabled: {
  176. type: Boolean,
  177. default: undefined
  178. },
  179. multiple: {
  180. type: Boolean,
  181. default: undefined
  182. },
  183. checkable: {
  184. type: Boolean,
  185. default: undefined
  186. },
  187. checkStrictly: {
  188. type: Boolean,
  189. default: undefined
  190. },
  191. draggable: {
  192. type: [Function, Boolean]
  193. },
  194. defaultExpandParent: {
  195. type: Boolean,
  196. default: undefined
  197. },
  198. autoExpandParent: {
  199. type: Boolean,
  200. default: undefined
  201. },
  202. defaultExpandAll: {
  203. type: Boolean,
  204. default: undefined
  205. },
  206. defaultExpandedKeys: {
  207. type: Array
  208. },
  209. expandedKeys: {
  210. type: Array
  211. },
  212. defaultCheckedKeys: {
  213. type: Array
  214. },
  215. checkedKeys: {
  216. type: [Object, Array]
  217. },
  218. defaultSelectedKeys: {
  219. type: Array
  220. },
  221. selectedKeys: {
  222. type: Array
  223. },
  224. allowDrop: {
  225. type: Function
  226. },
  227. dropIndicatorRender: {
  228. type: Function
  229. },
  230. onFocus: {
  231. type: Function
  232. },
  233. onBlur: {
  234. type: Function
  235. },
  236. onKeydown: {
  237. type: Function
  238. },
  239. onContextmenu: {
  240. type: Function
  241. },
  242. onClick: {
  243. type: Function
  244. },
  245. onDblclick: {
  246. type: Function
  247. },
  248. onScroll: {
  249. type: Function
  250. },
  251. onExpand: {
  252. type: Function
  253. },
  254. onCheck: {
  255. type: Function
  256. },
  257. onSelect: {
  258. type: Function
  259. },
  260. onLoad: {
  261. type: Function
  262. },
  263. loadData: {
  264. type: Function
  265. },
  266. loadedKeys: {
  267. type: Array
  268. },
  269. onMouseenter: {
  270. type: Function
  271. },
  272. onMouseleave: {
  273. type: Function
  274. },
  275. onRightClick: {
  276. type: Function
  277. },
  278. onDragstart: {
  279. type: Function
  280. },
  281. onDragenter: {
  282. type: Function
  283. },
  284. onDragover: {
  285. type: Function
  286. },
  287. onDragleave: {
  288. type: Function
  289. },
  290. onDragend: {
  291. type: Function
  292. },
  293. onDrop: {
  294. type: Function
  295. },
  296. /**
  297. * Used for `rc-tree-select` only.
  298. * Do not use in your production code directly since this will be refactor.
  299. */
  300. onActiveChange: {
  301. type: Function
  302. },
  303. filterTreeNode: {
  304. type: Function
  305. },
  306. motion: _vueTypes.default.any,
  307. switcherIcon: _vueTypes.default.any,
  308. // Virtual List
  309. height: Number,
  310. itemHeight: Number,
  311. virtual: {
  312. type: Boolean,
  313. default: undefined
  314. },
  315. // direction for drag logic
  316. direction: {
  317. type: String
  318. },
  319. rootClassName: String,
  320. rootStyle: Object
  321. });
  322. exports.treeProps = treeProps;