import * as React from "react";
import type { IconProps, IconMetadata, IconComponent } from "../../types";

export const Abstract116: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Abstract116(
  {
    color = "currentColor",
    fill,
    size = 24,
    strokeWidth,
    strokeLinecap,
    strokeLinejoin,
    strokeDasharray,
    opacity,
    className,
    ...props
  },
  forwardedRef,
) {
  return (
    <svg
      width={size}
      height={size}
      viewBox="0 0 23 23"
      fill="none"
      xmlns="http://www.w3.org/2000/svg"
      className={className}
      strokeWidth={strokeWidth}
      strokeLinecap={strokeLinecap}
      strokeLinejoin={strokeLinejoin}
      strokeDasharray={strokeDasharray}
      opacity={opacity}
      {...props}
      ref={forwardedRef}
    >
      <path
        d="M16.1248 16.1754C14.9403 17.36 13.3087 18.0901 11.5018 18.0901C9.69497 18.0901 8.06333 17.36 6.87884 16.1754C5.69617 14.9908 4.9643 13.359 4.9643 11.552C4.9643 9.74503 5.69617 8.11324 6.87884 6.92865C8.06333 5.74406 9.69497 5.01396 11.5018 5.01396C13.3087 5.01396 14.9403 5.74406 16.1248 6.92865C17.3093 8.11324 18.0394 9.74503 18.0394 11.552C18.0394 13.359 17.3093 14.9908 16.1248 16.1754ZM18.8606 11.0811C18.627 7.36488 15.643 4.39702 11.9198 4.18712V0H11.0802V4.18712C7.357 4.39702 4.37479 7.36488 4.13935 11.0811H0V11.9207H4.13204C4.31638 15.6844 7.32232 18.7052 11.0802 18.9169V23H11.9198V18.9169C15.6777 18.7052 18.6818 15.6844 18.868 11.9207H23V11.0811H18.8606Z"
        fill="currentColor"
      />
    </svg>
  );
});

Abstract116.displayName = "Abstract116";

Abstract116.metadata = {
  name: "Abstract116",
  category: "shapes/abstract",
  tags: ["abstract", "116", "icon"],
  description: "Abstract116 icon from shapes/abstract category",
  type: ["stroke", "icon"],
} as IconMetadata;

export default Abstract116;
