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

export const IconBlurOutline = 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-blur-outline`,
    };
    return (
      <svg
        viewBox="0 0 20 20"
        fill="none"
        xmlns="http://www.w3.org/2000/svg"
        {...props}
        ref={forwardedRef}
      >
        <path
          d="M15.3379 1.75C16.946 1.75 18.25 3.05399 18.25 4.66211V15.3379C18.25 16.946 16.946 18.25 15.3379 18.25H4.66211L4.51172 18.2461C2.97333 18.168 1.75 16.8957 1.75 15.3379V4.66211C1.75 3.10431 2.97333 1.832 4.51172 1.75391L4.66211 1.75H15.3379ZM4.66211 3.20605C3.85805 3.20605 3.20605 3.85805 3.20605 4.66211V15.3379C3.20605 16.142 3.85805 16.7939 4.66211 16.7939H15.3379C16.142 16.7939 16.7939 16.142 16.7939 15.3379V4.66211C16.7939 3.85805 16.142 3.20605 15.3379 3.20605H4.66211ZM8.34473 13.9287C8.7785 13.9287 9.13063 14.2801 9.13086 14.7139C9.13086 15.1478 8.77864 15.5 8.34473 15.5C7.91079 15.5 7.55859 15.1478 7.55859 14.7139C7.55882 14.2801 7.91093 13.9287 8.34473 13.9287ZM11.6758 13.9287C12.1096 13.9287 12.4617 14.2801 12.4619 14.7139C12.4619 15.1478 12.1097 15.5 11.6758 15.5C11.2418 15.5 10.8896 15.1478 10.8896 14.7139C10.8899 14.2801 11.242 13.9287 11.6758 13.9287ZM5.28516 14.2139C5.56117 14.2139 5.78496 14.4379 5.78516 14.7139C5.78516 14.99 5.5613 15.2139 5.28516 15.2139C5.00919 15.2137 4.78516 14.9899 4.78516 14.7139C4.78536 14.438 5.00931 14.2141 5.28516 14.2139ZM14.7148 14.2139C14.9909 14.2139 15.2146 14.4379 15.2148 14.7139C15.2148 14.99 14.991 15.2139 14.7148 15.2139C14.4389 15.2137 14.2148 14.9899 14.2148 14.7139C14.215 14.438 14.439 14.2141 14.7148 14.2139ZM8.37793 10.4189C8.95635 10.4192 9.4248 10.8883 9.4248 11.4668C9.42472 12.0452 8.9563 12.5144 8.37793 12.5146C7.79936 12.5146 7.33017 12.0453 7.33008 11.4668C7.33008 10.8882 7.79931 10.4189 8.37793 10.4189ZM11.623 10.4189C12.2015 10.4192 12.6699 10.8883 12.6699 11.4668C12.6698 12.0452 12.2014 12.5144 11.623 12.5146C11.0445 12.5146 10.5753 12.0453 10.5752 11.4668C10.5752 10.8882 11.0444 10.4189 11.623 10.4189ZM5.28613 10.8379C5.71988 10.8381 6.07129 11.1902 6.07129 11.624C6.07106 12.0576 5.71974 12.409 5.28613 12.4092C4.85233 12.4092 4.50023 12.0578 4.5 11.624C4.5 11.1901 4.85219 10.8379 5.28613 10.8379ZM14.7139 10.8379C15.1478 10.8379 15.5 11.1901 15.5 11.624C15.4998 12.0578 15.1477 12.4092 14.7139 12.4092C14.2803 12.409 13.9289 12.0576 13.9287 11.624C13.9287 11.1902 14.2801 10.8381 14.7139 10.8379ZM8.37793 7.22363C8.95631 7.22387 9.42474 7.69306 9.4248 8.27148C9.4248 8.84996 8.95635 9.3191 8.37793 9.31934C7.79931 9.31934 7.33008 8.85011 7.33008 8.27148C7.33014 7.69291 7.79935 7.22363 8.37793 7.22363ZM11.623 7.22363C12.2014 7.22385 12.6699 7.69305 12.6699 8.27148C12.6699 8.84998 12.2015 9.31912 11.623 9.31934C11.0444 9.31934 10.5752 8.85011 10.5752 8.27148C10.5753 7.69291 11.0445 7.22363 11.623 7.22363ZM5.28613 7.48535C5.71986 7.48558 6.07126 7.83771 6.07129 8.27148C6.07129 8.70528 5.71988 9.05739 5.28613 9.05762C4.85219 9.05762 4.5 8.70542 4.5 8.27148C4.50003 7.83757 4.85221 7.48535 5.28613 7.48535ZM14.7139 7.48535C15.1478 7.48535 15.5 7.83757 15.5 8.27148C15.5 8.70542 15.1478 9.05762 14.7139 9.05762C14.2801 9.05739 13.9287 8.70528 13.9287 8.27148C13.9287 7.83771 14.2801 7.48558 14.7139 7.48535ZM8.34473 4.5C8.77864 4.50003 9.13086 4.85221 9.13086 5.28613C9.13063 5.71986 8.7785 6.07126 8.34473 6.07129C7.91093 6.07129 7.55882 5.71988 7.55859 5.28613C7.55859 4.85219 7.91079 4.5 8.34473 4.5ZM11.6758 4.5C12.1097 4.5 12.4619 4.85219 12.4619 5.28613C12.4617 5.71988 12.1096 6.07129 11.6758 6.07129C11.242 6.07129 10.8899 5.71988 10.8896 5.28613C10.8896 4.85219 11.2418 4.5 11.6758 4.5ZM5.28516 4.78516C5.56117 4.78516 5.78496 5.00919 5.78516 5.28516C5.78516 5.5613 5.5613 5.78516 5.28516 5.78516C5.00919 5.78496 4.78516 5.56117 4.78516 5.28516C4.78536 5.00931 5.00931 4.78536 5.28516 4.78516ZM14.7148 4.78516C14.9909 4.78516 15.2146 5.00919 15.2148 5.28516C15.2148 5.5613 14.991 5.78516 14.7148 5.78516C14.4389 5.78496 14.2148 5.56117 14.2148 5.28516C14.215 5.00931 14.439 4.78536 14.7148 4.78516Z"
          fill={color}
        />
      </svg>
    );
  }
);

IconBlurOutline.displayName = "IconBlurOutline";

export default IconBlurOutline;
