{"version":3,"file":"iconUtil.cjs","sources":["../../../../../../packages/components/select/src/iconUtil.tsx"],"sourcesContent":["import {\n  CheckOutlined,\n  CloseCircleFilled,\n  CloseOutlined,\n  DownOutlined,\n  LoadingOutlined,\n  SearchOutlined,\n} from '@ant-design/icons-vue';\n\nexport default function getIcons(props: any, slots: any = {}) {\n  const { loading, multiple, prefixCls, hasFeedback, feedbackIcon, showArrow } = props;\n  const suffixIcon = props.suffixIcon || (slots.suffixIcon && slots.suffixIcon());\n  const clearIcon = props.clearIcon || (slots.clearIcon && slots.clearIcon());\n  const menuItemSelectedIcon\n    = props.menuItemSelectedIcon || (slots.menuItemSelectedIcon && slots.menuItemSelectedIcon());\n  const removeIcon = props.removeIcon || (slots.removeIcon && slots.removeIcon());\n  // Clear Icon\n  const mergedClearIcon = clearIcon ?? <CloseCircleFilled />;\n  // Validation Feedback Icon\n  const getSuffixIconNode = arrowIcon => (\n    <>\n      {showArrow !== false && arrowIcon}\n      {hasFeedback && feedbackIcon}\n    </>\n  );\n  // Arrow item icon\n  let mergedSuffixIcon = null;\n  if (suffixIcon !== undefined) {\n    mergedSuffixIcon = getSuffixIconNode(suffixIcon);\n  } else if (loading) {\n    mergedSuffixIcon = getSuffixIconNode(<LoadingOutlined spin />);\n  } else {\n    const iconCls = `${prefixCls}-suffix`;\n    mergedSuffixIcon = ({ open, showSearch }: { open: boolean, showSearch: boolean }) => {\n      if (open && showSearch)\n        return getSuffixIconNode(<SearchOutlined class={iconCls} />);\n\n      return getSuffixIconNode(<DownOutlined class={iconCls} />);\n    };\n  }\n\n  // Checked item icon\n  let mergedItemIcon = null;\n  if (menuItemSelectedIcon !== undefined)\n    mergedItemIcon = menuItemSelectedIcon;\n  else if (multiple)\n    mergedItemIcon = <CheckOutlined />;\n  else\n    mergedItemIcon = null;\n\n  let mergedRemoveIcon = null;\n  if (removeIcon !== undefined)\n    mergedRemoveIcon = removeIcon;\n  else\n    mergedRemoveIcon = <CloseOutlined />;\n\n  return {\n    clearIcon: mergedClearIcon,\n    suffixIcon: mergedSuffixIcon,\n    itemIcon: mergedItemIcon,\n    removeIcon: mergedRemoveIcon,\n  };\n}\n"],"names":["getIcons","props","slots","loading","multiple","prefixCls","hasFeedback","feedbackIcon","showArrow","suffixIcon","clearIcon","menuItemSelectedIcon","removeIcon","mergedClearIcon","_createVNode","CloseCircleFilled","getSuffixIconNode","arrowIcon","_Fragment","mergedSuffixIcon","undefined","LoadingOutlined","iconCls","open","showSearch","SearchOutlined","DownOutlined","mergedItemIcon","CheckOutlined","mergedRemoveIcon","CloseOutlined","itemIcon"],"mappings":"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"}