UNPKG

antd-hz

Version:

华卓科技基于 antd 5.0 定制的组件库

107 lines (104 loc) 4.11 kB
"use strict"; "use client"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default; Object.defineProperty(exports, "__esModule", { value: true }); exports.CaretDownFilled = void 0; exports.default = useIcons; var React = _interopRequireWildcard(require("react")); var _CheckOutlined = _interopRequireDefault(require("@ant-design/icons/CheckOutlined")); var _CloseCircleFilled = _interopRequireDefault(require("@ant-design/icons/CloseCircleFilled")); var _CloseOutlined = _interopRequireDefault(require("@ant-design/icons/CloseOutlined")); var _LoadingOutlined = _interopRequireDefault(require("@ant-design/icons/LoadingOutlined")); var _SearchOutlined = _interopRequireDefault(require("@ant-design/icons/SearchOutlined")); var _icons = _interopRequireDefault(require("@ant-design/icons")); var _warning = require("../_util/warning"); // import DownOutlined from '@ant-design/icons/DownOutlined'; // import CaretDownFilled from '@ant-design/icons/CaretDownFilled'; const CaretDownFilledSVG = props => ( /*#__PURE__*/React.createElement("svg", Object.assign({}, props, { viewBox: "-2.5 -3.5 12 12", xmlns: "http://www.w3.org/2000/svg" }), /*#__PURE__*/React.createElement("path", { d: "M2.95782338,4.68707369 C3.25751045,5.10510859 3.74447863,5.10350818 4.04298796,4.68707369 L6.8600268,0.757009787 C7.15971388,0.338938313 6.96066513,0 6.42998297,0 L0.570857805,0 C0.0336293481,0 -0.157714983,0.340547863 0.140823787,0.757009787 L2.95782338,4.68707369 Z" }))); const CaretDownFilled = props => /*#__PURE__*/React.createElement(_icons.default, Object.assign({}, props, { component: CaretDownFilledSVG })); exports.CaretDownFilled = CaretDownFilled; function useIcons(_ref) { let { suffixIcon, clearIcon, menuItemSelectedIcon, removeIcon, loading, multiple, hasFeedback, prefixCls, showSuffixIcon, feedbackIcon, showArrow, componentName } = _ref; if (process.env.NODE_ENV !== 'production') { const warning = (0, _warning.devUseWarning)(componentName); warning.deprecated(!clearIcon, 'clearIcon', 'allowClear={{ clearIcon: React.ReactNode }}'); } // Clear Icon const mergedClearIcon = clearIcon !== null && clearIcon !== void 0 ? clearIcon : /*#__PURE__*/React.createElement(_CloseCircleFilled.default, null); // Validation Feedback Icon const getSuffixIconNode = arrowIcon => { if (suffixIcon === null && !hasFeedback && !showArrow) { return null; } return /*#__PURE__*/React.createElement(React.Fragment, null, showSuffixIcon !== 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 = _ref2 => { let { open, showSearch } = _ref2; if (open && showSearch) { return getSuffixIconNode( /*#__PURE__*/React.createElement(_SearchOutlined.default, { className: iconCls })); } return getSuffixIconNode( /*#__PURE__*/React.createElement(CaretDownFilled, { 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(_CloseOutlined.default, null); } return { clearIcon: mergedClearIcon, suffixIcon: mergedSuffixIcon, itemIcon: mergedItemIcon, removeIcon: mergedRemoveIcon }; }