import { forwardRef } from "react";
import type { IconProps } from "../../types";

export const IconFontSearchEmpty = forwardRef<SVGSVGElement, IconProps>(
  ({ color = "currentColor", ...props }, forwardedRef) => {
    const { className } = props;
    props = {
      ...props,
      width: `${props.width || props.size || 20}`,
      height: `${props.height || props.size || 20}`,
      className: `${
        className ? className + " " : ""
      }customeow-shein-icon customeow-shein-icon-icon-font-search-empty`,
    };
    return (
      <svg
        viewBox="0 0 120 120"
        fill="none"
        xmlns="http://www.w3.org/2000/svg"
        {...props}
        ref={forwardedRef}
      >
        <path
          d="M3.25 108C3.25 107.586 3.58579 107.25 4 107.25H10.1508C10.565 107.25 10.9008 107.586 10.9008 108C10.9008 108.414 10.565 108.75 10.1508 108.75H4C3.58579 108.75 3.25 108.414 3.25 108ZM13.3954 108C13.3954 107.586 13.7312 107.25 14.1454 107.25H108.562C108.976 107.25 109.312 107.586 109.312 108C109.312 108.414 108.976 108.75 108.562 108.75H14.1454C13.7312 108.75 13.3954 108.414 13.3954 108ZM112.675 108C112.675 107.586 113.011 107.25 113.425 107.25H116C116.414 107.25 116.75 107.586 116.75 108C116.75 108.414 116.414 108.75 116 108.75H113.425C113.011 108.75 112.675 108.414 112.675 108Z"
          fill={color}
          fillRule="evenodd"
          clipRule="evenodd"
        />
        <path
          d="M58.04 37.798C56.8238 37.5428 55.6311 38.3218 55.3759 39.5379L53.1778 50.0124C52.9226 51.2285 53.7015 52.4213 54.9177 52.6765L57.3133 53.1792L58.8944 49.8419C59.0429 49.5285 59.3869 49.3577 59.7263 49.429L64.8632 50.507C65.0579 50.5478 65.2283 50.6643 65.3371 50.8309C65.4459 50.9974 65.484 51.2003 65.4432 51.395L63.1383 62.3784C63.0532 62.7837 62.6556 63.0434 62.2502 62.9583C61.8448 62.8733 61.5852 62.4757 61.6703 62.0703L63.8211 51.821L59.9969 51.0184L58.4157 54.3558C58.2673 54.6692 57.9233 54.8399 57.5839 54.7687L54.6096 54.1445C52.5827 53.7192 51.2844 51.7312 51.7097 49.7043L53.9078 39.2299C54.3332 37.2029 56.3211 35.9046 58.3481 36.33L87.4511 42.4373C89.478 42.8627 90.7763 44.8506 90.3509 46.8776L88.1528 57.352C87.7275 59.3789 85.7395 60.6772 83.7126 60.2519L80.7383 59.6277C80.3989 59.5565 80.1526 59.2619 80.1427 58.9152L80.0366 55.2238L76.2123 54.4213L73.1241 69.1375L76.9971 69.9502C77.943 70.1487 78.5488 71.0764 78.3503 72.0223L77.615 75.5265C77.1896 77.5535 75.2017 78.8518 73.1747 78.4264L65.4197 76.799C65.0144 76.714 64.7547 76.3164 64.8398 75.911C64.9248 75.5056 65.3224 75.2459 65.7278 75.331L73.4828 76.9584C74.699 77.2136 75.8917 76.4346 76.1469 75.2185L76.8823 71.7142C76.9107 71.5791 76.8241 71.4466 76.689 71.4182L72.082 70.4514C71.6766 70.3664 71.417 69.9688 71.502 69.5634L74.8983 53.3792C74.9392 53.1845 75.0557 53.0141 75.2222 52.9053C75.3888 52.7965 75.5917 52.7584 75.7864 52.7992L80.9233 53.8772C81.2627 53.9485 81.509 54.2431 81.5189 54.5897L81.6251 58.2811L84.0207 58.7838C85.2368 59.0391 86.4296 58.2601 86.6848 57.0439L88.8829 46.5695C89.1381 45.3533 88.3591 44.1606 87.143 43.9053L58.04 37.798Z"
          fill={color}
        />
        <path
          d="M54.603 87.7967C52.3489 89.0415 49.7572 89.75 47 89.75C38.3015 89.75 31.25 82.6985 31.25 74C31.25 65.3015 38.3015 58.25 47 58.25C55.6985 58.25 62.75 65.3015 62.75 74C62.75 77.9554 61.2919 81.5703 58.884 84.3364L64.7294 90.8284C65.745 91.9564 65.654 93.6942 64.526 94.7099C63.3979 95.7256 61.6601 95.6345 60.6444 94.5065L54.603 87.7967ZM57.8437 85.4227L63.6147 91.8321C64.076 92.3445 64.0346 93.1338 63.5223 93.5952C63.0099 94.0565 62.2205 94.0152 61.7592 93.5028L55.9003 86.9959C56.5896 86.5229 57.2394 85.9966 57.8437 85.4227ZM32.75 74C32.75 66.1299 39.1299 59.75 47 59.75C54.8701 59.75 61.25 66.1299 61.25 74C61.25 81.8701 54.8701 88.25 47 88.25C39.1299 88.25 32.75 81.8701 32.75 74Z"
          fill={color}
          fillRule="evenodd"
          clipRule="evenodd"
        />
        <g opacity=".3" fill={color}>
          <path d="M48.9299 30.0316C48.6796 29.7016 48.2091 29.637 47.8791 29.8874 47.5491 30.1377 47.4846 30.6082 47.7349 30.9382L50.3345 34.3649C50.5849 34.6949 51.0553 34.7594 51.3853 34.5091 51.7153 34.2587 51.7799 33.7883 51.5295 33.4583L48.9299 30.0316ZM42.6325 32.6695C42.286 32.4425 41.8211 32.5395 41.5942 32.886 41.3672 33.2325 41.4641 33.6974 41.8106 33.9243L47.9008 37.913C48.2473 38.14 48.7122 38.043 48.9391 37.6965 49.1661 37.35 49.0692 36.8851 48.7227 36.6582L42.6325 32.6695ZM47.1063 41.8549C47.5204 41.8646 47.8639 41.5367 47.8736 41.1226 47.8832 40.7085 47.5553 40.365 47.1412 40.3553L43.5021 40.2707C43.088 40.2611 42.7445 40.589 42.7349 41.0031 42.7253 41.4172 43.0532 41.7607 43.4673 41.7703L47.1063 41.8549ZM36.75 73.9999C36.75 68.339 41.3391 63.7499 47 63.7499 49.8148 63.7499 52.3633 64.8835 54.2165 66.7208 54.5106 67.0124 54.9855 67.0104 55.2771 66.7163 55.5688 66.4221 55.5667 65.9472 55.2726 65.6556 53.1499 63.5511 50.2262 62.2499 47 62.2499 40.5107 62.2499 35.25 67.5105 35.25 73.9999 35.25 80.4892 40.5107 85.7499 47 85.7499 53.4893 85.7499 58.75 80.4892 58.75 73.9999 58.75 73.5857 58.4142 73.2499 58 73.2499 57.5858 73.2499 57.25 73.5857 57.25 73.9999 57.25 79.6608 52.6609 84.2499 47 84.2499 41.3391 84.2499 36.75 79.6608 36.75 73.9999Z" />
          <path d="M57.5688 68.8596C57.3874 68.4873 56.9384 68.3325 56.566 68.5139C56.1937 68.6953 56.0389 69.1443 56.2203 69.5166C56.4106 69.9073 56.5768 70.3118 56.717 70.7282C56.8491 71.1208 57.2745 71.332 57.6671 71.1998C58.0596 71.0677 58.2708 70.6423 58.1386 70.2498C57.9778 69.7719 57.7871 69.3077 57.5688 68.8596Z" />
        </g>
        <path
          d="M75.4697 19.4697C75.7626 19.1768 76.2374 19.1768 76.5303 19.4697L77.5 20.4393 78.4697 19.4697C78.7626 19.1768 79.2374 19.1768 79.5303 19.4697 79.8232 19.7626 79.8232 20.2374 79.5303 20.5303L78.5607 21.5 79.5303 22.4697C79.8232 22.7626 79.8232 23.2374 79.5303 23.5303 79.2374 23.8232 78.7626 23.8232 78.4697 23.5303L77.5 22.5607 76.5303 23.5303C76.2374 23.8232 75.7626 23.8232 75.4697 23.5303 75.1768 23.2374 75.1768 22.7626 75.4697 22.4697L76.4393 21.5 75.4697 20.5303C75.1768 20.2374 75.1768 19.7626 75.4697 19.4697ZM94.7999 26.5999C94.1372 26.5999 93.5999 27.1372 93.5999 27.7999 93.5999 28.4626 94.1372 28.9999 94.7999 28.9999 95.4626 28.9999 95.9999 28.4626 95.9999 27.7999 95.9999 27.1372 95.4626 26.5999 94.7999 26.5999ZM92.3999 27.7999C92.3999 26.4744 93.4744 25.3999 94.7999 25.3999 96.1254 25.3999 97.1999 26.4744 97.1999 27.7999 97.1999 29.1254 96.1254 30.1999 94.7999 30.1999 93.4744 30.1999 92.3999 29.1254 92.3999 27.7999Z"
          fill={color}
          fillRule="evenodd"
          clipRule="evenodd"
        />
        <path
          opacity=".3"
          d="M36.2 15.5C35.2611 15.5 34.5 16.2611 34.5 17.2C34.5 18.1389 35.2611 18.9 36.2 18.9C37.1389 18.9 37.9 18.1389 37.9 17.2C37.9 16.2611 37.1389 15.5 36.2 15.5Z"
          fill={color}
        />
        <path
          d="M21.25 34C21.25 34.4142 21.5858 34.75 22 34.75C22.4142 34.75 22.75 34.4142 22.75 34V32.75H24C24.4142 32.75 24.75 32.4142 24.75 32C24.75 31.5858 24.4142 31.25 24 31.25H22.75V30C22.75 29.5858 22.4142 29.25 22 29.25C21.5858 29.25 21.25 29.5858 21.25 30L21.25 31.25H20C19.5858 31.25 19.25 31.5858 19.25 32C19.25 32.4142 19.5858 32.75 20 32.75H21.25L21.25 34Z"
          fill={color}
        />
      </svg>
    );
  }
);

IconFontSearchEmpty.displayName = "IconFontSearchEmpty";

export default IconFontSearchEmpty;
