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

export const Icon3DModelEmpty = 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-3-d-model-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="M63.247 33.5447C63.5544 33.8223 63.5786 34.2966 63.301 34.604 63.0234 34.9114 62.5492 34.9356 62.2417 34.658L60.7507 33.3117V35.5174C60.7507 35.9316 60.4149 36.2674 60.0007 36.2674 59.5865 36.2674 59.2507 35.9316 59.2507 35.5174V33.2702L57.754 34.5809C57.4424 34.8538 56.9686 34.8225 56.6957 34.5108 56.4228 34.1992 56.4541 33.7254 56.7657 33.4525L59.5023 31.0559C59.7884 30.8053 60.2167 30.8086 60.499 31.0635L63.247 33.5447ZM59.3512 69.6254C59.3424 69.6407 59.3341 69.6564 59.3262 69.6726 59.3 69.7265 59.2809 69.782 59.2684 69.8381L57.229 70.8349C56.8568 71.0168 56.7026 71.4659 56.8845 71.838 57.0664 72.2102 57.5155 72.3644 57.8877 72.1825L60.3248 70.9914 62.1037 71.8554C62.4763 72.0364 62.9251 71.8811 63.106 71.5085 63.287 71.1359 63.1317 70.6871 62.7591 70.5062L60.705 69.5085C60.7346 69.4279 60.7507 69.3409 60.7507 69.2502V66.7328C60.7507 66.3186 60.4149 65.9828 60.0007 65.9828 59.5865 65.9828 59.2507 66.3186 59.2507 66.7328V69.2502C59.2507 69.3869 59.2873 69.5151 59.3512 69.6254ZM66.648 72.395C66.2754 72.2141 65.8266 72.3694 65.6457 72.742 65.4647 73.1146 65.62 73.5633 65.9926 73.7443L70.8537 76.1054C71.2263 76.2864 71.6751 76.1311 71.856 75.7585 72.037 75.3859 71.8817 74.9371 71.5091 74.7562L66.648 72.395ZM75.398 76.645C75.0254 76.4641 74.5766 76.6194 74.3957 76.992 74.2147 77.3646 74.37 77.8133 74.7426 77.9943L79.6037 80.3554C79.9763 80.5364 80.4251 80.3811 80.606 80.0085 80.787 79.6359 80.6317 79.1871 80.2591 79.0062L75.398 76.645ZM84.148 80.895C83.7754 80.7141 83.3266 80.8694 83.1457 81.242 82.9647 81.6146 83.12 82.0633 83.4926 82.2443L88.3537 84.6054C88.7263 84.7864 89.1751 84.6311 89.356 84.2585 89.537 83.8859 89.3817 83.4371 89.0091 83.2562L84.148 80.895ZM92.898 85.145C92.5254 84.9641 92.0766 85.1194 91.8957 85.492 91.7147 85.8646 91.87 86.3133 92.2426 86.4943L94.6483 87.6628 92.8461 88.3423C92.4586 88.4884 92.2628 88.9211 92.409 89.3087 92.5551 89.6963 92.9878 89.892 93.3754 89.7458L96.779 88.4624C97.1349 88.3283 97.334 87.949 97.2423 87.5799L96.3497 83.9867C96.2498 83.5847 95.843 83.3397 95.441 83.4396 95.039 83.5395 94.7941 83.9463 94.8939 84.3483L95.3941 86.3615C95.373 86.3486 95.3512 86.3366 95.3285 86.3256L92.898 85.145ZM25.0741 83.4396C24.6721 83.3397 24.2652 83.5847 24.1654 83.9867L23.2727 87.5799C23.181 87.949 23.3801 88.3283 23.736 88.4624L27.1397 89.7458C27.5273 89.892 27.9599 89.6963 28.1061 89.3087 28.2522 88.9211 28.0565 88.4884 27.6689 88.3423L26.0632 87.7368 27.6067 86.9824C27.9788 86.8006 28.1331 86.3514 27.9512 85.9793 27.7693 85.6071 27.3202 85.4529 26.948 85.6348L25.074 86.5507 25.6211 84.3483C25.721 83.9463 25.476 83.5395 25.0741 83.4396ZM54.3249 73.089C54.5068 73.4612 54.3526 73.9103 53.9804 74.0922L49.0964 76.4793C48.7243 76.6612 48.2751 76.5069 48.0932 76.1348 47.9114 75.7626 48.0656 75.3135 48.4377 75.1316L53.3218 72.7446C53.6939 72.5627 54.143 72.7169 54.3249 73.089ZM45.5337 77.3858C45.7156 77.7579 45.5613 78.2071 45.1892 78.3889L40.3052 80.776C39.933 80.9579 39.4839 80.8037 39.302 80.4315 39.1201 80.0594 39.2743 79.6103 39.6465 79.4284L44.5305 77.0413C44.9027 76.8594 45.3518 77.0136 45.5337 77.3858ZM36.7424 81.6825C36.9243 82.0547 36.7701 82.5038 36.3979 82.6857L31.5139 85.0728C31.1418 85.2547 30.6926 85.1004 30.5107 84.7283 30.3289 84.3561 30.4831 83.907 30.8552 83.7251L35.7393 81.338C36.1114 81.1562 36.5605 81.3104 36.7424 81.6825ZM60.7507 39.5452C60.7507 39.131 60.4149 38.7952 60.0007 38.7952 59.5865 38.7952 59.2507 39.131 59.2507 39.5452V44.58C59.2507 44.9942 59.5865 45.33 60.0007 45.33 60.4149 45.33 60.7507 44.9942 60.7507 44.58V39.5452ZM60.7507 48.6078C60.7507 48.1935 60.4149 47.8577 60.0007 47.8577 59.5865 47.8577 59.2507 48.1935 59.2507 48.6078V53.6425C59.2507 54.0567 59.5865 54.3925 60.0007 54.3925 60.4149 54.3925 60.7507 54.0567 60.7507 53.6425V48.6078ZM60.7507 57.6703C60.7507 57.2561 60.4149 56.9203 60.0007 56.9203 59.5865 56.9203 59.2507 57.2561 59.2507 57.6703V62.705C59.2507 63.1192 59.5865 63.455 60.0007 63.455 60.4149 63.455 60.7507 63.1192 60.7507 62.705V57.6703Z" />
        </g>
        <path
          d="M61.2864 39.9998C60.4817 39.574 59.5184 39.574 58.7137 39.9998L33.4739 53.3577C32.5735 53.8342 32.0103 54.7695 32.0103 55.7883V82.2122C32.0103 83.231 32.5735 84.1663 33.4739 84.6428L58.7137 98.0006C59.0485 98.1778 59.4107 98.2813 59.7776 98.3111 59.8479 98.3328 59.9226 98.3446 60 98.3446 60.0774 98.3446 60.1521 98.3328 60.2224 98.3111 60.5893 98.2813 60.9516 98.1778 61.2864 98.0006L86.5262 84.6428C87.4266 84.1663 87.9898 83.231 87.9898 82.2122V55.7883C87.9898 54.7695 87.4266 53.8342 86.5262 53.3577L61.2864 39.9998ZM85.8245 83.317 60.75 96.5874V70.6846L86.4859 55.6889C86.4885 55.7218 86.4898 55.7549 86.4898 55.7883V82.2122C86.4898 82.6753 86.2338 83.1004 85.8245 83.317ZM60.0001 69.3855 85.514 54.5191 60.5847 41.3256C60.219 41.132 59.7811 41.132 59.4153 41.3256L34.4862 54.5191 60.0001 69.3855ZM59.25 70.6845V96.5874L34.1755 83.317C33.7663 83.1004 33.5103 82.6753 33.5103 82.2122V55.7883C33.5103 55.7549 33.5116 55.7217 33.5142 55.6888L59.25 70.6845ZM75.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>
    );
  }
);

Icon3DModelEmpty.displayName = "Icon3DModelEmpty";

export default Icon3DModelEmpty;
