UNPKG

wetrade-design

Version:

一款多语言支持Vue3的UI框架

90 lines 3.28 kB
import { createVNode as _createVNode } from "vue"; // import DownOutlined from '@ant-design/icons-vue/DownOutlined'; import LoadingOutlined from '@ant-design/icons-vue/LoadingOutlined'; import CheckOutlined from '@ant-design/icons-vue/CheckOutlined'; // import CloseOutlined from '@ant-design/icons-vue/CloseOutlined'; // import CloseCircleFilled from '@ant-design/icons-vue/CloseCircleFilled'; import Icon from '../../icon'; export default function getIcons(props) { var slots = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var loading = props.loading, multiple = props.multiple, prefixCls = props.prefixCls; var suffixIcon = props.suffixIcon || slots.suffixIcon && slots.suffixIcon(); var clearIcon = props.clearIcon || slots.clearIcon && slots.clearIcon(); var menuItemSelectedIcon = props.menuItemSelectedIcon || slots.menuItemSelectedIcon && slots.menuItemSelectedIcon(); var removeIcon = props.removeIcon || slots.removeIcon && slots.removeIcon(); // Clear Icon var mergedClearIcon = clearIcon; if (!clearIcon) { mergedClearIcon = _createVNode(Icon, { "iconClass": "wd-icon-tips_close_circle_fill" }, null); } // Arrow item icon var mergedSuffixIcon = null; if (suffixIcon !== undefined) { mergedSuffixIcon = suffixIcon; } else if (loading) { mergedSuffixIcon = _createVNode(LoadingOutlined, { "spin": true }, null); } else { var iconCls = "".concat(prefixCls, "-suffix"); mergedSuffixIcon = function mergedSuffixIcon(_ref) { var open = _ref.open, showSearch = _ref.showSearch; if (props.stockSearch && props.searchIconPlacement === 'left') { return null; } // 股票搜索组件固定显示搜索图标 if (props.stockSearch && props.searchIconPlacement === 'right') { return _createVNode(Icon, { "class": "".concat(prefixCls, "-suffix-search"), "iconClass": "wd-icon-interactive_search" }, null); } if (open && showSearch) { return _createVNode(Icon, { "class": "".concat(prefixCls, "-suffix-search"), "iconClass": "wd-icon-interactive_search" }, null); } return _createVNode(Icon, { "icon-class": "wd-icon-direction_".concat(open ? 'up' : 'down'), "class": iconCls }, null); }; } var prefixIcon = null; if (props.stockSearch && props.searchIconPlacement === 'left') { prefixIcon = _createVNode(Icon, { "class": "".concat(prefixCls, "-suffix-search"), "iconClass": "wd-icon-interactive_search" }, null); } // Checked item icon var mergedItemIcon = null; if (menuItemSelectedIcon !== undefined) { mergedItemIcon = menuItemSelectedIcon; } else if (multiple) { mergedItemIcon = _createVNode(CheckOutlined, null, null); } else { mergedItemIcon = null; } var mergedRemoveIcon = null; if (removeIcon !== undefined) { mergedRemoveIcon = removeIcon; } else { mergedRemoveIcon = _createVNode(Icon, { "iconClass": "wd-icon-tips_close_circle_fill" }, null); } return { clearIcon: mergedClearIcon, suffixIcon: mergedSuffixIcon, prefixIcon: prefixIcon, itemIcon: mergedItemIcon, removeIcon: mergedRemoveIcon }; }