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

export const IconLoadFailure = 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-load-failure`,
    };
    return (
      <svg
        viewBox="0 0 120 120"
        fill="none"
        xmlns="http://www.w3.org/2000/svg"
        {...props}
        ref={forwardedRef}
      >
        <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}
        />
        <g opacity=".3" fill={color}>
          <path d="M58.2482 30.8246C58.2229 30.4111 58.5376 30.0555 58.951 30.0302 59.3645 30.0049 59.7201 30.3195 59.7454 30.733L60.008 35.0261C60.0333 35.4396 59.7186 35.7952 59.3052 35.8205 58.8918 35.8458 58.5361 35.5311 58.5108 35.1177L58.2482 30.8246ZM66.0127 28.1138C66.1626 27.7276 66.5971 27.5361 66.9832 27.6861 67.3694 27.836 67.5609 28.2705 67.411 28.6566L64.4932 36.1724C64.3433 36.5585 63.9087 36.75 63.5226 36.6001 63.1365 36.4502 62.945 36.0157 63.0949 35.6295L66.0127 28.1138ZM66.7185 39.639C66.3699 39.8628 65.906 39.7616 65.6822 39.413 65.4584 39.0645 65.5596 38.6005 65.9082 38.3767L69.7184 35.9309C70.067 35.7071 70.5309 35.8083 70.7547 36.1569 70.9785 36.5054 70.8773 36.9694 70.5287 37.1932L66.7185 39.639Z" />
        </g>
        <path
          d="M48.8668 56.1595C48.8668 58.8933 46.6506 61.1095 43.9168 61.1095C41.183 61.1095 38.9668 58.8933 38.9668 56.1595C38.9668 53.4257 41.183 51.2095 43.9168 51.2095C46.6506 51.2095 48.8668 53.4257 48.8668 56.1595ZM47.3668 56.1595C47.3668 58.0649 45.8222 59.6095 43.9168 59.6095C42.0114 59.6095 40.4668 58.0649 40.4668 56.1595C40.4668 54.2541 42.0114 52.7095 43.9168 52.7095C45.8222 52.7095 47.3668 54.2541 47.3668 56.1595Z"
          fill={color}
          fillRule="evenodd"
          clipRule="evenodd"
        />
        <path
          d="M22.9883 44.3002C22.9883 42.0635 24.8015 40.2502 27.0383 40.2502H58.9383C59.2023 40.2502 59.4468 40.389 59.5822 40.6157C59.7175 40.8423 59.7238 41.1234 59.5986 41.3559L55.6433 48.7002L59.5986 56.0446C59.7182 56.2666 59.7182 56.5339 59.5986 56.7559L55.6433 64.1002L59.5986 71.4446C59.7182 71.6666 59.7182 71.9339 59.5986 72.1559L57.7265 75.632C57.6977 75.7725 57.6287 75.9052 57.5222 76.0113L55.6433 79.5002L59.5986 86.8446C59.7238 87.077 59.7175 87.3582 59.5822 87.5848C59.4468 87.8115 59.2023 87.9502 58.9383 87.9502H27.0383C24.8015 87.9502 22.9883 86.137 22.9883 83.9002V44.3002ZM58.0864 71.8002L56.3504 75.0238L56.1579 75.1675C55.4025 75.7313 54.3976 75.8324 53.545 75.4303L45.0824 71.4395C43.9885 70.9237 42.7213 70.9237 41.6275 71.4395L31.372 76.2757C30.9974 76.4524 30.8369 76.8994 31.0135 77.274C31.1902 77.6486 31.6371 77.8091 32.0118 77.6325L42.2673 72.7962C42.956 72.4714 43.7538 72.4714 44.4426 72.7962L52.9052 76.787C53.6381 77.1326 54.4417 77.2441 55.2151 77.1318L54.1311 79.1446C54.0115 79.3666 54.0115 79.6339 54.1311 79.8559L57.6825 86.4502H27.0383C25.63 86.4502 24.4883 85.3086 24.4883 83.9002V44.3002C24.4883 42.8919 25.63 41.7502 27.0383 41.7502H57.6825L54.1311 48.3446C54.0115 48.5666 54.0115 48.8339 54.1311 49.0559L58.0864 56.4002L54.1311 63.7446C54.0115 63.9666 54.0115 64.2339 54.1311 64.4559L58.0864 71.8002Z"
          fill={color}
          fillRule="evenodd"
          clipRule="evenodd"
        />
        <path
          d="M63.561 42.5125C63.6892 42.2618 63.9471 42.104 64.2288 42.104H92.1913C94.428 42.104 96.2413 43.9173 96.2413 46.154V85.754C96.2413 87.9907 94.428 89.804 92.1913 89.804H64.2288C63.9471 89.804 63.6892 89.6462 63.561 89.3955L59.6235 81.6955C59.5138 81.481 59.5138 81.227 59.6235 81.0125L63.3864 73.654L59.6235 66.2955C59.5138 66.081 59.5138 65.827 59.6235 65.6125L63.3864 58.254L59.6235 50.8955C59.5138 50.681 59.5138 50.427 59.6235 50.2125L63.561 42.5125ZM64.6876 43.604L61.1336 50.554L64.8965 57.9125C65.0062 58.127 65.0062 58.381 64.8965 58.5955L61.1336 65.954L64.82 73.163L71.5994 67.2698C73.1231 65.9452 75.3897 65.9452 76.9134 67.2698L89.9334 78.5878C90.246 78.8596 90.2791 79.3333 90.0074 79.6459C89.7356 79.9585 89.2619 79.9916 88.9493 79.7199L75.9293 68.4019C74.9699 67.5679 73.5428 67.5679 72.5835 68.4019L64.3355 75.5716C64.2376 75.6568 64.1238 75.712 64.0054 75.738L61.1336 81.354L64.6876 88.304H92.1913C93.5996 88.304 94.7413 87.1623 94.7413 85.754V46.154C94.7413 44.7457 93.5996 43.604 92.1913 43.604H64.6876Z"
          fill={color}
          fillRule="evenodd"
          clipRule="evenodd"
        />
      </svg>
    );
  }
);

IconLoadFailure.displayName = "IconLoadFailure";

export default IconLoadFailure;
