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

export const IconSystemTooOld = 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-system-too-old`,
    };
    return (
      <svg
        viewBox="0 0 120 120"
        fill="none"
        xmlns="http://www.w3.org/2000/svg"
        {...props}
        ref={forwardedRef}
      >
        <path
          d="M38.75 95C38.75 95.6904 39.3096 96.25 40 96.25H72C72.6904 96.25 73.25 95.6904 73.25 95V91.5C73.25 91.0858 73.5858 90.75 74 90.75C74.4142 90.75 74.75 91.0858 74.75 91.5V95C74.75 96.5188 73.5188 97.75 72 97.75H40C38.4812 97.75 37.25 96.5188 37.25 95V43C37.25 41.4812 38.4812 40.25 40 40.25H72C73.5188 40.25 74.75 41.4812 74.75 43V59C74.75 59.4142 74.4142 59.75 74 59.75C73.5858 59.75 73.25 59.4142 73.25 59V43C73.25 42.3096 72.6904 41.75 72 41.75H40C39.3096 41.75 38.75 42.3096 38.75 43V95Z"
          fill={color}
        />
        <path
          d="M71.7499 72.3892C71.7499 71.975 71.4141 71.6392 70.9999 71.6392 70.5857 71.6392 70.2499 71.975 70.2499 72.3892V77.6073C70.2499 78.0215 70.5857 78.3573 70.9999 78.3573 71.4141 78.3573 71.7499 78.0215 71.7499 77.6073V72.3892ZM70.9999 81.0319C70.5857 81.0319 70.2499 81.3676 70.2499 81.7819V81.7923C70.2499 82.2065 70.5857 82.5423 70.9999 82.5423H71.0101C71.4243 82.5423 71.7601 82.2065 71.7601 81.7923V81.7819C71.7601 81.3676 71.4243 81.0319 71.0101 81.0319H70.9999Z"
          fill={color}
        />
        <path
          d="M74.2911 64.1994C72.833 61.6002 69.1669 61.6002 67.7088 64.1994L57.7577 81.9376C56.3239 84.4935 58.0969 87.75 61.0489 87.75H80.9509C83.9029 87.75 85.6759 84.4935 84.2421 81.9376L74.2911 64.1994ZM69.017 64.9333C69.902 63.3556 72.0978 63.3556 72.9829 64.9333L82.9339 82.6715C83.8419 84.2901 82.6853 86.25 80.9509 86.25H61.0489C59.3145 86.25 58.1579 84.2901 59.066 82.6715L69.017 64.9333Z"
          fill={color}
          fillRule="evenodd"
          clipRule="evenodd"
        />
        <path
          opacity=".3"
          d="M51 45.25C51 44.8358 51.3358 44.5 51.75 44.5H60.25C60.6642 44.5 61 44.8358 61 45.25C61 45.6642 60.6642 46 60.25 46H51.75C51.3358 46 51 45.6642 51 45.25Z"
          fill={color}
          fillRule="evenodd"
          clipRule="evenodd"
        />
        <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>
    );
  }
);

IconSystemTooOld.displayName = "IconSystemTooOld";

export default IconSystemTooOld;
