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

export const IconQrCodeSolid = 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-qr-code-solid`,
    };
    return (
      <svg
        viewBox="0 0 20 20"
        fill="none"
        xmlns="http://www.w3.org/2000/svg"
        {...props}
        ref={forwardedRef}
      >
        <path
          d="M6.42208 3.89792H3.89792V6.42208H6.42208V3.89792Z"
          fill={color}
        />
        <path
          d="M1 1H9.32V9.32H1V1ZM2.13005 2.12994H8.19017V8.19006H2.13005V2.12994Z"
          fill={color}
          fillRule="evenodd"
          clipRule="evenodd"
        />
        <path
          d="M6.42208 13.578H3.89792V16.1021H6.42208V13.578Z"
          fill={color}
        />
        <path
          d="M1 10.6801H9.32V19.0001H1V10.6801ZM2.13005 11.81H8.19017V17.8701H2.13005V11.81Z"
          fill={color}
          fillRule="evenodd"
          clipRule="evenodd"
        />
        <path
          d="M13.578 3.89792H16.1021V6.42208H13.578V3.89792Z"
          fill={color}
        />
        <path
          d="M19.0001 1H10.6801V9.32H19.0001V1ZM17.8702 2.12994H11.8101V8.19006H17.8702V2.12994Z"
          fill={color}
          fillRule="evenodd"
          clipRule="evenodd"
        />
        <path
          d="M11.1356 11.2271H12.8556V12.9471H11.1356V11.2271ZM18.6719 11.2271H16.9519V12.9471H18.6719V11.2271ZM16.9519 15.0387H18.6719V18.6635L15.0616 18.6635V16.9435H16.9519V15.0387ZM15.0617 12.8777H13.4617V15.8777H15.0617V12.8777ZM11.1356 16.9435H12.8556V18.6635H11.1356V16.9435Z"
          fill={color}
        />
      </svg>
    );
  }
);

IconQrCodeSolid.displayName = "IconQrCodeSolid";

export default IconQrCodeSolid;
