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

export const IconSelectProductEmpty = 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-select-product-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"
        />
        <g opacity=".3" fill={color}>
          <path d="M66.2739 34.4749C67.0737 34.0556 68.0283 34.0556 68.828 34.4749L70.6405 35.4253C71.0074 35.6176 71.1488 36.0709 70.9565 36.4378 70.7641 36.8046 70.3108 36.9461 69.9439 36.7537L68.1314 35.8034C67.7679 35.6127 67.334 35.6127 66.9705 35.8034L65.158 36.7537C64.7912 36.9461 64.3378 36.8046 64.1455 36.4378 63.9531 36.0709 64.0946 35.6176 64.4614 35.4253L66.2739 34.4749ZM73.253 37.6419C73.4453 37.2751 73.8987 37.1336 74.2655 37.326L77.8905 39.2267C78.2573 39.4191 78.3988 39.8724 78.2064 40.2392 78.0141 40.6061 77.5608 40.7475 77.1939 40.5552L73.5689 38.6545C73.2021 38.4621 73.0606 38.0088 73.253 37.6419ZM81.5155 41.1275C81.1486 40.9351 80.6953 41.0766 80.503 41.4434 80.3106 41.8103 80.4521 42.2636 80.8189 42.4559L82.6314 43.4063C83.0431 43.6221 83.301 44.0485 83.3009 44.5133V46.3623C83.3009 46.7765 83.6367 47.1123 84.051 47.1123 84.4652 47.1123 84.8009 46.7765 84.8009 46.3623V44.5133C84.8009 43.4908 84.2336 42.5527 83.328 42.0778L81.5155 41.1275ZM84.0509 49.3101C84.4652 49.3101 84.8009 49.6459 84.8009 50.0601V53.758C84.8009 54.1722 84.4652 54.508 84.0509 54.508 83.6367 54.508 83.3009 54.1722 83.3009 53.758V50.0601C83.3009 49.6459 83.6367 49.3101 84.0509 49.3101ZM84.801 57.4559C84.801 57.0416 84.4652 56.7059 84.0509 56.7059 83.6367 56.7059 83.3009 57.0416 83.3009 57.4559L83.301 61.1537C83.301 61.5679 83.6367 61.9037 84.0509 61.9037 84.4652 61.9037 84.801 61.5679 84.801 61.1537V57.4559ZM84.0509 64.1016C84.4652 64.1016 84.8009 64.4374 84.8009 64.8516L84.801 68.5494C84.801 68.9636 84.4652 69.2994 84.0509 69.2994 83.6367 69.2994 83.3009 68.9636 83.3009 68.5494L83.3009 64.8516C83.3009 64.4374 83.6367 64.1016 84.0509 64.1016ZM80.0908 80.1014C80.0908 79.6872 80.4265 79.3514 80.8408 79.3514H83.3907V76.9816C83.3907 76.5674 83.7265 76.2316 84.1407 76.2316 84.5549 76.2316 84.8907 76.5674 84.8907 76.9816V79.3514L87.2608 79.3514C87.675 79.3514 88.0108 79.6872 88.0108 80.1014 88.0108 80.5156 87.675 80.8514 87.2608 80.8514L84.8907 80.8514V83.4016C84.8907 83.8158 84.5549 84.1516 84.1407 84.1516 83.7265 84.1516 83.3907 83.8158 83.3907 83.4016L83.3907 80.8514H80.8408C80.4265 80.8514 80.0908 80.5156 80.0908 80.1014Z" />
          <path
            d="M83.8532 71.5237C79.1561 71.6287 75.3808 75.4692 75.3808 80.1914C75.3808 81.0791 75.5142 81.9356 75.762 82.7419H72.9885C72.5743 82.7419 72.2385 83.0777 72.2385 83.492C72.2385 83.9062 72.5742 84.242 72.9885 84.242L76.3832 84.2419C77.8376 86.9895 80.7256 88.8614 84.0508 88.8614C88.8391 88.8614 92.7208 84.9797 92.7208 80.1914C92.7208 75.4693 88.9456 71.6289 84.2488 71.5237C84.1858 71.5065 84.1194 71.4973 84.0509 71.4973C83.9825 71.4973 83.9162 71.5065 83.8532 71.5237ZM76.8808 80.1914C76.8808 76.2316 80.0909 73.0214 84.0508 73.0215C88.0107 73.0215 91.2208 76.2316 91.2208 80.1914C91.2208 84.1513 88.0107 87.3614 84.0508 87.3614C80.0909 87.3614 76.8808 84.1513 76.8808 80.1914Z"
            fillRule="evenodd"
            clipRule="evenodd"
          />
          <path d="M65.2854 82.8942L65.0472 83.7833C65.1609 84.0528 65.4276 84.242 65.7385 84.242L69.3635 84.2419C69.7777 84.2419 70.1135 83.9062 70.1135 83.492C70.1135 83.0777 69.7777 82.742 69.3635 82.742L65.7385 82.7419C65.5682 82.7419 65.4113 82.7987 65.2854 82.8942Z" />
        </g>
        <path
          d="M57.9958 38.699C56.6728 38.3445 55.3129 39.1296 54.9584 40.4526C54.6039 41.7756 55.3891 43.1355 56.7121 43.49C58.0351 43.8445 59.3949 43.0593 59.7494 41.7363C60.1039 40.4133 59.3188 39.0535 57.9958 38.699Z"
          fill={color}
        />
        <path
          d="M58.4649 31.7802C59.3881 31.5482 60.3656 31.8102 61.0491 32.4727L74.5929 45.6003C75.3094 46.2948 75.5935 47.3229 75.3352 48.2867L63.7878 91.3822C63.3947 92.8493 61.8868 93.7199 60.4198 93.3268L28.5829 84.7961C27.1158 84.403 26.2452 82.8951 26.6383 81.4281L38.1858 38.3326C38.444 37.3687 39.2041 36.6204 40.1718 36.3772L58.4649 31.7802ZM60.0052 33.5498C59.6945 33.2486 59.2501 33.1296 58.8305 33.235L40.5374 37.832C40.0975 37.9426 39.7521 38.2827 39.6347 38.7208L28.0872 81.8163C27.9085 82.4832 28.3043 83.1686 28.9711 83.3472L60.808 91.8779C61.4748 92.0566 62.1602 91.6608 62.3389 90.994L73.8864 47.8985C74.0037 47.4604 73.8746 46.9931 73.5489 46.6774L60.0052 33.5498ZM75.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>
    );
  }
);

IconSelectProductEmpty.displayName = "IconSelectProductEmpty";

export default IconSelectProductEmpty;
