acud
Version:
acg react 组件库
36 lines (35 loc) • 1.3 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.renderSwitcherIcon = renderSwitcherIcon;
var _react = _interopRequireDefault(require("react"));
var _OutlinedDown = _interopRequireDefault(require("acud-icon/lib/icons/OutlinedDown"));
var _classnames = _interopRequireDefault(require("classnames"));
var _reactNode = require("../../_util/reactNode");
function renderSwitcherIcon(prefixCls, switcherIcon, showLine, nodeProps) {
var isLeaf = nodeProps.isLeaf;
if (isLeaf) {
if (!showLine) {
return null;
}
return /*#__PURE__*/_react["default"].createElement("span", {
className: "".concat(prefixCls, "-switcher-leaf-line")
});
}
var switcherCls = "".concat(prefixCls, "-switcher-icon");
var switcher = typeof switcherIcon === 'function' ? switcherIcon(nodeProps) : switcherIcon;
if ((0, _reactNode.isValidElement)(switcher)) {
return (0, _reactNode.cloneElement)(switcher, {
className: (0, _classnames["default"])(switcher.props.className || '', switcherCls)
});
}
if (switcher) {
return switcher;
}
return /*#__PURE__*/_react["default"].createElement(_OutlinedDown["default"], {
className: switcherCls
});
}
;