UNPKG

1.76 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
4
5var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
6
7Object.defineProperty(exports, "__esModule", {
8 value: true
9});
10exports.renderExpandIcon = renderExpandIcon;
11exports.findAllChildrenKeys = findAllChildrenKeys;
12
13var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
14
15var React = _interopRequireWildcard(require("react"));
16
17var _classnames = _interopRequireDefault(require("classnames"));
18
19function renderExpandIcon(_ref) {
20 var _classNames;
21
22 var prefixCls = _ref.prefixCls,
23 record = _ref.record,
24 onExpand = _ref.onExpand,
25 expanded = _ref.expanded,
26 expandable = _ref.expandable;
27 var expandClassName = "".concat(prefixCls, "-row-expand-icon");
28
29 if (!expandable) {
30 return React.createElement("span", {
31 className: (0, _classnames.default)(expandClassName, "".concat(prefixCls, "-row-spaced"))
32 });
33 }
34
35 var onClick = function onClick(event) {
36 onExpand(record, event);
37 event.stopPropagation();
38 };
39
40 return React.createElement("span", {
41 className: (0, _classnames.default)(expandClassName, (_classNames = {}, (0, _defineProperty2.default)(_classNames, "".concat(prefixCls, "-row-expanded"), expanded), (0, _defineProperty2.default)(_classNames, "".concat(prefixCls, "-row-collapsed"), !expanded), _classNames)),
42 onClick: onClick
43 });
44}
45
46function findAllChildrenKeys(data, getRowKey, childrenColumnName) {
47 var keys = [];
48
49 function dig(list) {
50 (list || []).forEach(function (item, index) {
51 keys.push(getRowKey(item, index));
52 dig(item[childrenColumnName]);
53 });
54 }
55
56 dig(data);
57 return keys;
58}
\No newline at end of file