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

export const IconNoResultsFoundEmpty = 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-no-results-found-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="M44 43.25C43.5858 43.25 43.25 43.5858 43.25 44 43.25 44.4142 43.5858 44.75 44 44.75H64C64.4142 44.75 64.75 44.4142 64.75 44 64.75 43.5858 64.4142 43.25 64 43.25H44ZM44 53.25C43.5858 53.25 43.25 53.5858 43.25 54 43.25 54.4142 43.5858 54.75 44 54.75H52C52.4142 54.75 52.75 54.4142 52.75 54 52.75 53.5858 52.4142 53.25 52 53.25H44Z" />
        </g>
        <path
          d="M38 31.25C36.4812 31.25 35.25 32.4812 35.25 34V90C35.25 91.5188 36.4812 92.75 38 92.75H60C60.4142 92.75 60.75 92.4142 60.75 92C60.75 91.5858 60.4142 91.25 60 91.25H38C37.3096 91.25 36.75 90.6904 36.75 90V34C36.75 33.3096 37.3096 32.75 38 32.75H82C82.6904 32.75 83.25 33.3096 83.25 34V62C83.25 62.4142 83.5858 62.75 84 62.75C84.4142 62.75 84.75 62.4142 84.75 62V34C84.75 32.4812 83.5188 31.25 82 31.25H38Z"
          fill={color}
        />
        <path
          d="M55.25 71C55.25 64.5107 60.5107 59.25 67 59.25C73.4893 59.25 78.75 64.5107 78.75 71C78.75 77.4893 73.4893 82.75 67 82.75C60.5107 82.75 55.25 77.4893 55.25 71ZM67 60.75C61.3391 60.75 56.75 65.3391 56.75 71C56.75 76.6609 61.3391 81.25 67 81.25C72.6609 81.25 77.25 76.6609 77.25 71C77.25 65.3391 72.6609 60.75 67 60.75Z"
          fill={color}
          fillRule="evenodd"
          clipRule="evenodd"
        />
        <path
          d="M67 55.25C58.3015 55.25 51.25 62.3015 51.25 71 51.25 79.6985 58.3015 86.75 67 86.75 69.7572 86.75 72.3489 86.0415 74.603 84.7967L80.6444 91.5065C81.6601 92.6345 83.3979 92.7256 84.526 91.7099 85.654 90.6942 85.745 88.9564 84.7294 87.8284L78.884 81.3364C81.2919 78.5703 82.75 74.9554 82.75 71 82.75 62.3015 75.6985 55.25 67 55.25ZM52.75 71C52.75 63.1299 59.1299 56.75 67 56.75 74.8701 56.75 81.25 63.1299 81.25 71 81.25 78.8701 74.8701 85.25 67 85.25 59.1299 85.25 52.75 78.8701 52.75 71ZM77.8437 82.4227C77.2394 82.9966 76.5896 83.5229 75.9003 83.9959L81.7592 90.5028C82.2205 91.0151 83.0099 91.0565 83.5223 90.5952 84.0346 90.1338 84.076 89.3445 83.6147 88.8321L77.8437 82.4227ZM75.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>
    );
  }
);

IconNoResultsFoundEmpty.displayName = "IconNoResultsFoundEmpty";

export default IconNoResultsFoundEmpty;
