iconUtil.js
2.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
"use strict";
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = renderSwitcherIcon;
var _typeof2 = _interopRequireDefault(require("@babel/runtime/helpers/typeof"));
var React = _interopRequireWildcard(require("react"));
var _classnames = _interopRequireDefault(require("classnames"));
var _LoadingOutlined = _interopRequireDefault(require("@ant-design/icons/LoadingOutlined"));
var _FileOutlined = _interopRequireDefault(require("@ant-design/icons/FileOutlined"));
var _MinusSquareOutlined = _interopRequireDefault(require("@ant-design/icons/MinusSquareOutlined"));
var _PlusSquareOutlined = _interopRequireDefault(require("@ant-design/icons/PlusSquareOutlined"));
var _CaretDownFilled = _interopRequireDefault(require("@ant-design/icons/CaretDownFilled"));
var _reactNode = require("../../_util/reactNode");
function renderSwitcherIcon(prefixCls, switcherIcon, showLine, _ref) {
var isLeaf = _ref.isLeaf,
expanded = _ref.expanded,
loading = _ref.loading;
if (loading) {
return /*#__PURE__*/React.createElement(_LoadingOutlined["default"], {
className: "".concat(prefixCls, "-switcher-loading-icon")
});
}
var showLeafIcon;
if (showLine && (0, _typeof2["default"])(showLine) === 'object') {
showLeafIcon = showLine.showLeafIcon;
}
if (isLeaf) {
if (showLine) {
if ((0, _typeof2["default"])(showLine) === 'object' && !showLeafIcon) {
return /*#__PURE__*/React.createElement("span", {
className: "".concat(prefixCls, "-switcher-leaf-line")
});
}
return /*#__PURE__*/React.createElement(_FileOutlined["default"], {
className: "".concat(prefixCls, "-switcher-line-icon")
});
}
return null;
}
var switcherCls = "".concat(prefixCls, "-switcher-icon");
if ((0, _reactNode.isValidElement)(switcherIcon)) {
return (0, _reactNode.cloneElement)(switcherIcon, {
className: (0, _classnames["default"])(switcherIcon.props.className || '', switcherCls)
});
}
if (switcherIcon) {
return switcherIcon;
}
if (showLine) {
return expanded ? /*#__PURE__*/React.createElement(_MinusSquareOutlined["default"], {
className: "".concat(prefixCls, "-switcher-line-icon")
}) : /*#__PURE__*/React.createElement(_PlusSquareOutlined["default"], {
className: "".concat(prefixCls, "-switcher-line-icon")
});
}
return /*#__PURE__*/React.createElement(_CaretDownFilled["default"], {
className: switcherCls
});
}