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

export const IconRotateLeft = 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-icon customeow-icon-icon-rotate-left`,
    };
    return (
      <svg
        viewBox="0 0 20 20"
        fill="none"
        xmlns="http://www.w3.org/2000/svg"
        {...props}
        ref={forwardedRef}
      >
        <path
          d="M7.3733 8.54169C7.67429 8.54169 7.94654 8.61885 8.19005 8.77318C8.43356 8.92751 8.62325 9.1457 8.75912 9.42775C8.89498 9.7098 8.965 10.035 8.96918 10.4032V10.7451C8.96918 11.2581 8.87042 11.645 8.67289 12.0219C8.47537 12.3986 8.22375 12.6486 7.85797 12.8508C7.57573 13.0068 7.23952 13.0853 6.87693 13.1131Lnan nanL6.87693 13.1131Cnan nan nan nan 6.87693 13.1131C6.65978 13.1297 6.48287 12.9485 6.48287 12.7307V12.6575C6.48287 12.4386 6.65915 12.2678 6.87693 12.2451Cnan nan nan nan 6.87693 12.2451L-nan -nanL6.87693 12.2451C7.48293 12.1819 7.82292 11.96 7.8969 11.3901C7.66907 11.5987 7.41406 11.703 7.13188 11.703C6.71802 11.703 6.38985 11.5604 6.14739 11.2751C5.90493 10.9899 5.78369 10.6789 5.78369 10.2021C5.78369 9.90404 5.85163 9.62731 5.98749 9.37187C6.12335 9.11643 6.31408 8.91421 6.55968 8.7652C6.80528 8.61619 7.07649 8.54169 7.3733 8.54169ZM12.2868 9.05897C12.0088 8.71625 11.6169 8.5449 11.1111 8.5449C10.6053 8.5449 10.2139 8.71519 9.93692 9.05578C9.65996 9.39637 9.52148 9.88064 9.52148 10.5086V11.1294C9.52148 11.7531 9.66048 12.2363 9.93848 12.579C10.2165 12.9217 10.6094 13.0931 11.1173 13.0931C11.6211 13.0931 12.0115 12.9228 12.2884 12.5822C12.5654 12.2416 12.7038 11.7574 12.7038 11.1294V10.5118C12.7038 9.88596 12.5648 9.40169 12.2868 9.05897ZM14.5363 8.80672C14.3658 8.63217 14.1637 8.5449 13.9295 8.5449C13.6913 8.5449 13.4848 8.63217 13.3103 8.80672C13.1358 8.98127 13.0485 9.19307 13.0485 9.44213C13.0485 9.68906 13.1347 9.8982 13.3072 10.0696C13.4796 10.2409 13.6871 10.3266 13.9295 10.3266C14.1678 10.3266 14.3711 10.2409 14.5393 10.0696C14.7076 9.8982 14.7917 9.68906 14.7917 9.44213C14.7917 9.19307 14.7066 8.98127 14.5363 8.80672ZM13.9294 9.03343C13.8186 9.03343 13.7251 9.07334 13.6488 9.15316C13.5725 9.233 13.5343 9.32931 13.5343 9.44214C13.5343 9.55495 13.5735 9.64915 13.6519 9.72472C13.7303 9.80029 13.8228 9.83807 13.9294 9.83807C14.0402 9.83807 14.1311 9.79975 14.2022 9.72312C14.2732 9.64649 14.3088 9.55283 14.3088 9.44214C14.3088 9.33145 14.2733 9.23565 14.2022 9.15476C14.1311 9.07387 14.0402 9.03343 13.9294 9.03343ZM6.95121 9.61454C7.05153 9.45275 7.21838 9.37187 7.36679 9.37187C7.53401 9.37187 7.66674 9.44318 7.76498 9.5858C7.86322 9.72842 7.91693 9.937 7.91693 10.1165C7.91693 10.296 7.89666 10.4463 7.82768 10.629C7.75871 10.8117 7.55313 10.9271 7.3762 10.9271C7.19853 10.9271 7.05676 10.8553 6.95434 10.7115C6.85192 10.5679 6.8099 10.4447 6.8099 10.2021C6.8099 9.97215 6.85087 9.77632 6.95121 9.61454ZM10.7143 9.60497C10.7969 9.4517 10.9291 9.37507 11.1109 9.37507C11.2969 9.37507 11.4328 9.45755 11.5185 9.62253C11.6042 9.7875 11.6471 10.0371 11.6471 10.3713V11.2922C11.645 11.6264 11.6011 11.8717 11.5154 12.0282C11.4297 12.1847 11.2969 12.2629 11.1172 12.2629C10.9312 12.2629 10.7953 12.1825 10.7096 12.0219C10.6239 11.8611 10.5811 11.6073 10.5811 11.2603V10.301C10.5873 9.99026 10.6317 9.75824 10.7143 9.60497ZM4.59265 10.4935Cnan nan nan nan 5.00933 10.9102L-nan -nanL5.00933 10.9102Cnan nan nan nan 4.59265 11.3269H3.54168C3.31156 11.3269 3.125 11.1403 3.125 10.9102Cnan nan nan nan 3.125 10.9102L-nan -nanL3.125 10.9102Cnan nan nan nan 3.54168 10.4935H4.59265Z"
          fill={color}
          fillRule="evenodd"
          clipRule="evenodd"
        />
        <path
          d="M4.16638 4.21374C5.6585 2.72159 7.72202 1.79736 10 1.79736C14.5563 1.79736 18.25 5.49102 18.25 10.0474C18.25 14.6037 14.5563 18.2974 10 18.2974C7.72202 18.2974 5.65849 17.3731 4.16637 15.881C3.87348 15.5881 3.87349 15.1132 4.16639 14.8203C4.45928 14.5274 4.93416 14.5274 5.22705 14.8203C6.44935 16.0427 8.13581 16.7974 10 16.7974C13.7279 16.7974 16.75 13.7753 16.75 10.0474C16.75 6.31945 13.7279 3.29736 10 3.29736C8.13581 3.29736 6.44935 4.05206 5.22704 5.2744C4.96396 5.53747 4.56985 5.96076 4.18585 6.3807H5.83333C6.24755 6.3807 6.58333 6.71648 6.58333 7.1307C6.58333 7.54491 6.24755 7.8807 5.83333 7.8807H2.5C2.37935 7.8807 2.26535 7.85221 2.16437 7.80159C2.12978 7.78427 2.0962 7.76408 2.06397 7.741C2.03809 7.72247 2.01344 7.70235 1.99016 7.68076C1.91524 7.61137 1.85761 7.53005 1.81761 7.44233C1.7742 7.34742 1.75 7.24189 1.75 7.1307V3.79736C1.75 3.38315 2.08579 3.04736 2.5 3.04736C2.91421 3.04736 3.25 3.38315 3.25 3.79736V5.18184C3.58531 4.8173 3.92201 4.45811 4.16638 4.21374Z"
          fill={color}
        />
        <path
          d="M7.3733 8.54167C7.67429 8.54167 7.94654 8.61884 8.19005 8.77316 8.43356 8.9275 8.62325 9.14569 8.75912 9.42774 8.89497 9.70979 8.965 10.0349 8.96918 10.4032V10.7451C8.96918 11.2581 8.87042 11.645 8.67289 12.0218 8.47537 12.3986 8.22375 12.6486 7.85797 12.8508 7.57573 13.0068 7.23952 13.0853 6.87693 13.113 6.65978 13.1296 6.48287 12.9485 6.48287 12.7307V12.6575C6.48287 12.4386 6.65915 12.2678 6.87693 12.2451 7.48293 12.1819 7.82292 11.96 7.8969 11.3901 7.66907 11.5987 7.41406 11.703 7.13188 11.703 6.71802 11.703 6.38985 11.5604 6.14739 11.2751 5.90492 10.9898 5.78369 10.6789 5.78369 10.202 5.78369 9.90403 5.85162 9.6273 5.98749 9.37185 6.12335 9.11642 6.31408 8.91419 6.55968 8.76518 6.80528 8.61618 7.07649 8.54167 7.3733 8.54167ZM6.95121 9.61452C7.05153 9.45274 7.21838 9.37185 7.36679 9.37185 7.53401 9.37185 7.66674 9.44317 7.76498 9.58579 7.86322 9.72841 7.91693 9.93698 7.91693 10.1165 7.91693 10.296 7.89666 10.4463 7.82768 10.629 7.75871 10.8117 7.55313 10.9271 7.3762 10.9271 7.19853 10.9271 7.05676 10.8553 6.95434 10.7115 6.85192 10.5678 6.8099 10.4447 6.8099 10.202 6.8099 9.97214 6.85087 9.77631 6.95121 9.61452ZM12.2868 9.05896C12.0088 8.71624 11.6169 8.54488 11.1111 8.54488 10.6053 8.54488 10.2139 8.71517 9.93692 9.05576 9.65996 9.39635 9.52148 9.88063 9.52148 10.5086V11.1293C9.52148 11.7531 9.66048 12.2363 9.93848 12.579 10.2165 12.9217 10.6094 13.0931 11.1173 13.0931 11.6211 13.0931 12.0115 12.9228 12.2884 12.5822 12.5654 12.2416 12.7038 11.7573 12.7038 11.1293V10.5118C12.7038 9.88595 12.5648 9.40167 12.2868 9.05896ZM10.7143 9.60496C10.7969 9.45169 10.9291 9.37506 11.1109 9.37506 11.2969 9.37506 11.4328 9.45754 11.5185 9.62251 11.6042 9.78749 11.6471 10.0371 11.6471 10.3713V11.2922C11.645 11.6264 11.6011 11.8717 11.5154 12.0282 11.4297 12.1847 11.2969 12.2629 11.1172 12.2629 10.9312 12.2629 10.7953 12.1825 10.7096 12.0218 10.6239 11.8611 10.5811 11.6073 10.5811 11.2603V10.301C10.5873 9.99025 10.6317 9.75822 10.7143 9.60496ZM14.5363 8.8067C14.3658 8.63215 14.1637 8.54488 13.9295 8.54488 13.6913 8.54488 13.4848 8.63215 13.3103 8.8067 13.1358 8.98126 13.0485 9.19306 13.0485 9.44211 13.0485 9.68904 13.1347 9.89819 13.3072 10.0695 13.4796 10.2409 13.6871 10.3266 13.9295 10.3266 14.1678 10.3266 14.3711 10.2409 14.5393 10.0695 14.7076 9.89819 14.7917 9.68904 14.7917 9.44211 14.7917 9.19306 14.7066 8.98126 14.5363 8.8067ZM13.9294 9.03341C13.8186 9.03341 13.7251 9.07333 13.6488 9.15315 13.5725 9.23298 13.5343 9.3293 13.5343 9.44212 13.5343 9.55494 13.5735 9.64913 13.6519 9.7247 13.7303 9.80027 13.8228 9.83805 13.9294 9.83805 14.0402 9.83805 14.1311 9.79974 14.2022 9.7231 14.2732 9.64647 14.3088 9.55281 14.3088 9.44212 14.3088 9.33143 14.2733 9.23564 14.2022 9.15475 14.1311 9.07386 14.0402 9.03341 13.9294 9.03341Z"
          fill={color}
          fillRule="evenodd"
          clipRule="evenodd"
        />
        <path
          d="M3.125 10.9136C3.125 10.6895 3.30669 10.5078 3.53082 10.5078H4.6717C4.89582 10.5078 5.07751 10.6895 5.07751 10.9136C5.07751 11.1377 4.89582 11.3194 4.6717 11.3194H3.53082C3.30669 11.3194 3.125 11.1377 3.125 10.9136Z"
          fill={color}
        />
      </svg>
    );
  }
);

IconRotateLeft.displayName = "IconRotateLeft";

export default IconRotateLeft;
