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

export const IconTableExportPhotosOutline = 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-table-export-photos-outline`,
  };
  return (
    <svg
      viewBox="0 0 20 20"
      fill="none"
      xmlns="http://www.w3.org/2000/svg"
      {...props}
      ref={forwardedRef}
    >
      <path
        d="M5.03735 2.8125C5.03735 2.70895 5.1213 2.625 5.22485 2.625H8.97485C10.1139 2.625 11.0374 3.54841 11.0374 4.6875V5.9375C11.0374 6.86948 11.7929 7.625 12.7249 7.625H13.9749C15.1139 7.625 16.0374 8.54841 16.0374 9.6875V17.1875C16.0374 17.2911 15.9534 17.375 15.8499 17.375H14.3752C13.961 17.375 13.6252 17.7108 13.6252 18.125C13.6252 18.5392 13.961 18.875 14.3752 18.875H15.8499C16.7818 18.875 17.5374 18.1195 17.5374 17.1875V9.375C17.5374 4.81865 13.8437 1.125 9.28735 1.125H5.22485C4.29287 1.125 3.53735 1.88052 3.53735 2.8125V7.1875C3.53735 7.60171 3.87314 7.9375 4.28735 7.9375C4.70157 7.9375 5.03735 7.60171 5.03735 7.1875V2.8125ZM12.5374 4.6875C12.5374 4.20096 12.4398 3.73721 12.2632 3.31472C13.6012 3.97295 14.6894 5.06119 15.3476 6.39911C14.9251 6.22253 14.4614 6.125 13.9749 6.125H12.7249C12.6213 6.125 12.5374 6.04105 12.5374 5.9375V4.6875ZM4.7625 8.90332C3.68555 8.90332 2.8125 9.77636 2.8125 10.8533V16.9279C2.8125 18.0049 3.68554 18.8779 4.7625 18.8779H10.8371C11.9141 18.8779 12.7871 18.0049 12.7871 16.9279V10.8533C12.7871 9.77637 11.9141 8.90332 10.8371 8.90332H4.7625ZM4.3125 10.8533C4.3125 10.6048 4.51397 10.4033 4.7625 10.4033H10.8371C11.0856 10.4033 11.2871 10.6048 11.2871 10.8533V14.3788L10.7052 13.7417C10.1489 13.1327 9.17729 13.1745 8.67539 13.8291L7.58382 15.2527L6.95213 14.76C6.37476 14.3097 5.54156 14.413 5.09172 14.9908L4.3125 15.9917V10.8533ZM4.81739 17.3779H10.8371C11.0856 17.3779 11.2871 17.1765 11.2871 16.9279V16.2322L9.78226 14.5847C9.75077 14.5503 9.69578 14.5526 9.66737 14.5897L8.19233 16.5135C8.09092 16.6457 7.9409 16.732 7.77558 16.7531C7.61027 16.7742 7.44336 16.7285 7.31195 16.626L6.18334 15.7457C6.15066 15.7202 6.1035 15.726 6.07804 15.7587L4.81739 17.3779ZM7.40261 12.2918C7.40261 12.8408 6.95752 13.2859 6.40846 13.2859C5.8594 13.2859 5.41431 12.8408 5.41431 12.2918C5.41431 11.7427 5.8594 11.2976 6.40846 11.2976C6.95752 11.2976 7.40261 11.7427 7.40261 12.2918Z"
        fill={color}
        fillRule="evenodd"
        clipRule="evenodd"
      />
    </svg>
  );
});

IconTableExportPhotosOutline.displayName = "IconTableExportPhotosOutline";

export default IconTableExportPhotosOutline;
