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

export const IconTranslationFillSolid = 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-translation-fill-solid`,
    };
    return (
      <svg
        viewBox="0 0 20 20"
        fill="none"
        xmlns="http://www.w3.org/2000/svg"
        {...props}
        ref={forwardedRef}
      >
        <path
          d="M1.57422 3.6009C1.57422 2.46872 2.49203 1.5509 3.62422 1.5509H9.62422C10.7564 1.5509 11.6742 2.46872 11.6742 3.6009V9.6009C11.6742 10.7331 10.7564 11.6509 9.62422 11.6509H3.62422C2.49204 11.6509 1.57422 10.7331 1.57422 9.6009V3.6009ZM6.88289 3.70332C6.74704 3.43163 6.41667 3.32151 6.14499 3.45736C5.8733 3.5932 5.76317 3.92357 5.89902 4.19526L6.20063 4.79848H4.52536C4.22161 4.79848 3.97536 5.04473 3.97536 5.34848C3.97536 5.65224 4.22161 5.89848 4.52536 5.89848H6.74405C6.66444 6.25284 6.53088 6.70489 6.24363 7.15009C5.90904 7.66863 5.34845 8.20425 4.35144 8.53659C4.06327 8.63264 3.90754 8.94412 4.00359 9.23229C4.09965 9.52046 4.41113 9.6762 4.69929 9.58014C5.57461 9.28837 6.21099 8.85568 6.67359 8.37272L8.02812 9.48363C8.26298 9.67626 8.60954 9.64201 8.80216 9.40715C8.99479 9.17228 8.96055 8.82572 8.72568 8.6331L7.32439 7.48383C7.66381 6.86536 7.7922 6.2771 7.86307 5.92274C7.86469 5.91465 7.86612 5.90656 7.86737 5.89848H8.72294C9.0267 5.89848 9.27294 5.65224 9.27294 5.34848C9.27294 5.04473 9.0267 4.79848 8.72294 4.79848H7.40111C7.39263 4.74339 7.37556 4.68866 7.34929 4.63612L6.88289 3.70332Z"
          fill={color}
          fillRule="evenodd"
          clipRule="evenodd"
        />
        <path
          d="M14.7555 3.50215C14.9703 3.28737 14.9703 2.93913 14.7555 2.72433 14.5407 2.50954 14.1925 2.50953 13.9777 2.72431L12.987 3.7149C12.8839 3.81805 12.8259 3.95794 12.8259 4.10381 12.8259 4.24969 12.8839 4.38958 12.987 4.49273L13.9777 5.48339C14.1924 5.69817 14.5407 5.69818 14.7555 5.48339 14.9703 5.2686 14.9703 4.92036 14.7555 4.70557L14.679 4.62905C15.5963 4.79604 16.2617 5.54766 16.2617 6.2687 16.2617 6.57246 16.508 6.8187 16.8117 6.8187 17.1155 6.8187 17.3617 6.57246 17.3617 6.2687 17.3617 4.87566 16.1711 3.72804 14.7296 3.52799L14.7555 3.50215ZM5.24463 17.2755C5.02985 17.0607 5.02986 16.7125 5.24466 16.4977L5.27048 16.4719C3.82901 16.2718 2.6384 15.1242 2.6384 13.7312 2.6384 13.4275 2.88465 13.1812 3.1884 13.1812 3.49216 13.1812 3.7384 13.4275 3.7384 13.7312 3.7384 14.4522 4.40383 15.2038 5.32115 15.3708L5.24464 15.2943C5.02986 15.0795 5.02986 14.7313 5.24464 14.5165 5.45943 14.3017 5.80767 14.3017 6.02246 14.5165L7.0131 15.5072C7.11625 15.6103 7.1742 15.7502 7.17419 15.8961 7.17419 16.042 7.11624 16.1818 7.01309 16.285L6.02245 17.2756C5.80765 17.4903 5.45941 17.4903 5.24463 17.2755ZM12.8259 8.899C12.8259 8.59524 13.0722 8.349 13.3759 8.349H16.3759C17.5081 8.349 18.4259 9.26682 18.4259 10.399V16.399C18.4259 17.5312 17.5081 18.449 16.3759 18.449H10.3759C9.24374 18.449 8.32593 17.5312 8.32593 16.399V13.399C8.32593 13.0952 8.57217 12.849 8.87593 12.849 9.17968 12.849 9.42593 13.0952 9.42593 13.399V16.399C9.42593 16.9237 9.85126 17.349 10.3759 17.349H16.3759C16.9006 17.349 17.3259 16.9237 17.3259 16.399V10.399C17.3259 9.87433 16.9006 9.449 16.3759 9.449H13.3759C13.0722 9.449 12.8259 9.20276 12.8259 8.899Z"
          fill={color}
        />
        <path
          d="M14.3259 14.9364L14.3259 15.6326C14.3259 15.9364 14.5722 16.1826 14.8759 16.1826C15.1797 16.1826 15.4259 15.9364 15.4259 15.6326L15.4259 12.9929C15.4259 12.6065 15.2816 12.234 15.0212 11.9484L13.9301 10.7521C13.6326 10.4259 13.1192 10.4259 12.8218 10.7521L11.7307 11.9484C11.4703 12.234 11.3259 12.6065 11.3259 12.9929L11.3259 15.6326C11.3259 15.9364 11.5722 16.1826 11.8759 16.1826C12.1797 16.1826 12.4259 15.9364 12.4259 15.6326L12.4259 14.9364H14.3259ZM13.3759 11.7768L12.5434 12.6897C12.4678 12.7726 12.4259 12.8807 12.4259 12.9929L12.4259 13.8364H14.3259L14.3259 12.9929C14.3259 12.8807 14.284 12.7726 14.2084 12.6897L13.3759 11.7768Z"
          fill={color}
          fillRule="evenodd"
          clipRule="evenodd"
        />
      </svg>
    );
  }
);

IconTranslationFillSolid.displayName = "IconTranslationFillSolid";

export default IconTranslationFillSolid;
