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

export const IconGongxuFailSolid = 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-gongxu-fail-solid`,
    };
    return (
      <svg
        viewBox="0 0 20 20"
        fill="none"
        xmlns="http://www.w3.org/2000/svg"
        {...props}
        ref={forwardedRef}
      >
        <g fill={color} clipPath="url(#a)">
          <path
            d="M0.25 3.5C0.25 1.70507 1.70507 0.25 3.5 0.25C5.03679 0.25 6.32445 1.31665 6.66303 2.75H14.25C16.4591 2.75 18.25 4.54086 18.25 6.75C18.25 7.77874 17.8616 8.71678 17.2235 9.4255C16.6308 9.18888 15.9915 9.04404 15.3232 9.00856C16.1669 8.60695 16.75 7.74657 16.75 6.75C16.75 5.36929 15.6307 4.25 14.25 4.25H6.66303C6.32445 5.68335 5.03679 6.75 3.5 6.75C1.70507 6.75 0.25 5.29493 0.25 3.5ZM3.5 1.75C2.5335 1.75 1.75 2.5335 1.75 3.5C1.75 4.4665 2.5335 5.25 3.5 5.25C4.4665 5.25 5.25 4.4665 5.25 3.5C5.25 2.5335 4.4665 1.75 3.5 1.75Z"
            fillRule="evenodd"
            clipRule="evenodd"
          />
          <path d="M13.441 14.4697C13.1481 14.1768 13.1481 13.7019 13.441 13.409C13.7339 13.1161 14.2088 13.1161 14.5017 13.409L15.032 13.9394L15.5624 13.4091C15.8553 13.1162 16.3301 13.1162 16.623 13.4091C16.9159 13.702 16.9159 14.1768 16.623 14.4697L16.0927 15.0001L16.623 15.5303C16.9159 15.8232 16.9159 16.2981 16.623 16.591C16.3301 16.8839 15.8552 16.8839 15.5623 16.591L15.032 16.0607L14.5017 16.591C14.2088 16.8839 13.7339 16.8839 13.4411 16.591C13.1482 16.2982 13.1482 15.8233 13.4411 15.5304L13.9714 15.0001L13.441 14.4697Z" />
          <path
            d="M15 10.25C12.3766 10.25 10.25 12.3766 10.25 15C10.25 17.6234 12.3766 19.75 15 19.75C17.6234 19.75 19.75 17.6234 19.75 15C19.75 12.3766 17.6234 10.25 15 10.25ZM11.75 15C11.75 13.2051 13.2051 11.75 15 11.75C16.7949 11.75 18.25 13.2051 18.25 15C18.25 16.7949 16.7949 18.25 15 18.25C13.2051 18.25 11.75 16.7949 11.75 15Z"
            fillRule="evenodd"
            clipRule="evenodd"
          />
          <path d="M10.7647 10.75C11.4576 10.0595 12.3184 9.53729 13.2806 9.25H4.75C2.54086 9.25 0.75 11.0409 0.75 13.25C0.75 15.4591 2.54086 17.25 4.75 17.25H5.45518V18.5828C5.45518 18.9691 5.87458 19.2095 6.20791 19.0142L9.7635 16.9314C10.0932 16.7383 10.0932 16.2617 9.7635 16.0686L6.20791 13.9858C5.87458 13.7905 5.45518 14.0309 5.45518 14.4172V15.75H4.75C3.36929 15.75 2.25 14.6307 2.25 13.25C2.25 11.8693 3.36929 10.75 4.75 10.75H10.7647Z" />
        </g>
        <defs>
          <clipPath id="a">
            <path fill={color} d="M0 0H20V20H0z" />
          </clipPath>
        </defs>
      </svg>
    );
  }
);

IconGongxuFailSolid.displayName = "IconGongxuFailSolid";

export default IconGongxuFailSolid;
