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

export const IconGongxuSolid = 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-solid`,
    };
    return (
      <svg
        viewBox="0 0 20 20"
        fill="none"
        xmlns="http://www.w3.org/2000/svg"
        {...props}
        ref={forwardedRef}
      >
        <path
          d="M3.5 0.25C1.70507 0.25 0.25 1.70507 0.25 3.5C0.25 5.29493 1.70507 6.75 3.5 6.75C5.03679 6.75 6.32445 5.68335 6.66303 4.25H14.25C15.6307 4.25 16.75 5.36929 16.75 6.75C16.75 8.13071 15.6307 9.25 14.25 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.75H14.25C16.4591 10.75 18.25 8.95914 18.25 6.75C18.25 4.54086 16.4591 2.75 14.25 2.75H6.66303C6.32445 1.31665 5.03679 0.25 3.5 0.25ZM1.75 3.5C1.75 2.5335 2.5335 1.75 3.5 1.75C4.4665 1.75 5.25 2.5335 5.25 3.5C5.25 4.4665 4.4665 5.25 3.5 5.25C2.5335 5.25 1.75 4.4665 1.75 3.5Z"
          fill={color}
          fillRule="evenodd"
          clipRule="evenodd"
        />
        <path
          d="M14.75 13C12.9551 13 11.5 14.4551 11.5 16.25C11.5 18.0449 12.9551 19.5 14.75 19.5C16.5449 19.5 18 18.0449 18 16.25C18 14.4551 16.5449 13 14.75 13ZM13 16.25C13 15.2835 13.7835 14.5 14.75 14.5C15.7165 14.5 16.5 15.2835 16.5 16.25C16.5 17.2165 15.7165 18 14.75 18C13.7835 18 13 17.2165 13 16.25Z"
          fill={color}
          fillRule="evenodd"
          clipRule="evenodd"
        />
      </svg>
    );
  }
);

IconGongxuSolid.displayName = "IconGongxuSolid";

export default IconGongxuSolid;
