UNPKG

linkmore-design

Version:

🌈 πŸš€lmη»„δ»ΆεΊ“γ€‚πŸš€

83 lines (79 loc) β€’ 2.68 kB
"use strict"; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = getIcons; var _CheckOutlined = _interopRequireDefault(require("@ant-design/icons/CheckOutlined")); var _LoadingOutlined = _interopRequireDefault(require("@ant-design/icons/LoadingOutlined")); var _SearchOutlined = _interopRequireDefault(require("@ant-design/icons/SearchOutlined")); var _iconFont = _interopRequireDefault(require("../../icon-font")); var React = _interopRequireWildcard(require("react")); function getIcons({ suffixIcon, clearIcon, menuItemSelectedIcon, removeIcon, loading, multiple, hasFeedback, prefixCls, showArrow, feedbackIcon }) { // Clear Icon const mergedClearIcon = clearIcon ?? /*#__PURE__*/React.createElement(_iconFont.default, { type: "icon-a-shidia0shanchu" }); // Validation Feedback Icon const getSuffixIconNode = arrowIcon => /*#__PURE__*/React.createElement(React.Fragment, null, showArrow !== false && arrowIcon, hasFeedback && feedbackIcon); // Arrow item icon let mergedSuffixIcon = null; if (suffixIcon !== undefined) { mergedSuffixIcon = getSuffixIconNode(suffixIcon); } else if (loading) { mergedSuffixIcon = getSuffixIconNode( /*#__PURE__*/React.createElement(_LoadingOutlined.default, { spin: true })); } else { const iconCls = `${prefixCls}-suffix`; mergedSuffixIcon = ({ open, showSearch }) => { if (open && showSearch) { return getSuffixIconNode( /*#__PURE__*/React.createElement(_SearchOutlined.default, { className: iconCls })); } return getSuffixIconNode( /*#__PURE__*/React.createElement(_iconFont.default, { type: open ? 'icon-a-jiantoua3xialashang' : 'icon-a-jiantoua2xialaxia', className: iconCls })); }; } // Checked item icon let mergedItemIcon = null; if (menuItemSelectedIcon !== undefined) { mergedItemIcon = menuItemSelectedIcon; } else if (multiple) { mergedItemIcon = /*#__PURE__*/React.createElement(_CheckOutlined.default, null); } else { mergedItemIcon = null; } let mergedRemoveIcon = null; if (removeIcon !== undefined) { mergedRemoveIcon = removeIcon; } else { mergedRemoveIcon = /*#__PURE__*/React.createElement(_iconFont.default, { type: "icon-a-tongyongaRX" }); } return { clearIcon: mergedClearIcon, suffixIcon: mergedSuffixIcon, itemIcon: mergedItemIcon, removeIcon: mergedRemoveIcon }; }