1 | "use strict";
|
2 |
|
3 | var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
|
4 |
|
5 | var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
6 |
|
7 | Object.defineProperty(exports, "__esModule", {
|
8 | value: true
|
9 | });
|
10 | exports.renderExpandIcon = renderExpandIcon;
|
11 | exports.findAllChildrenKeys = findAllChildrenKeys;
|
12 |
|
13 | var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
|
14 |
|
15 | var React = _interopRequireWildcard(require("react"));
|
16 |
|
17 | var _classnames = _interopRequireDefault(require("classnames"));
|
18 |
|
19 | function 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 |
|
46 | function 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 |