useColumnIcons.js 1.2 KB

1234567891011121314151617181920212223242526
  1. "use strict";
  2. "use client";
  3. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
  4. var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
  5. Object.defineProperty(exports, "__esModule", {
  6. value: true
  7. });
  8. exports.default = void 0;
  9. var React = _interopRequireWildcard(require("react"));
  10. var _LeftOutlined = _interopRequireDefault(require("@ant-design/icons/LeftOutlined"));
  11. var _LoadingOutlined = _interopRequireDefault(require("@ant-design/icons/LoadingOutlined"));
  12. var _RightOutlined = _interopRequireDefault(require("@ant-design/icons/RightOutlined"));
  13. const useColumnIcons = (prefixCls, rtl, expandIcon) => {
  14. let mergedExpandIcon = expandIcon;
  15. if (!expandIcon) {
  16. mergedExpandIcon = rtl ? /*#__PURE__*/React.createElement(_LeftOutlined.default, null) : /*#__PURE__*/React.createElement(_RightOutlined.default, null);
  17. }
  18. const loadingIcon = /*#__PURE__*/React.createElement("span", {
  19. className: `${prefixCls}-menu-item-loading-icon`
  20. }, /*#__PURE__*/React.createElement(_LoadingOutlined.default, {
  21. spin: true
  22. }));
  23. return React.useMemo(() => [mergedExpandIcon, loadingIcon], [mergedExpandIcon]);
  24. };
  25. var _default = exports.default = useColumnIcons;