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

export const Abstract74: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Abstract74(
  {
    color = "currentColor",
    fill,
    size = 24,
    strokeWidth,
    strokeLinecap,
    strokeLinejoin,
    strokeDasharray,
    opacity,
    className,
    ...props
  },
  forwardedRef,
) {
  return (
    <svg
      width={size}
      height={size}
      viewBox="0 0 24 24"
      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="M12.3208 2.09176C12.2161 2.10319 12.1095 2.11461 12.001 2.12794C12.0904 2.10509 12.2009 2.09557 12.3208 2.09176ZM16.6109 8.39068C15.2837 7.3415 17.1193 5.1384 16.1939 3.60175C15.7483 2.86104 13.4462 2.0632 12.3208 2.09176C19.9889 1.27678 17.483 5.72678 19.8289 6.32278C22.0339 6.8826 19.2977 -0.796834 9.96733 0.157145C14.4687 -0.556911 22.1177 0.903569 23.8429 9.96732C21.992 6.06191 18.0276 9.51032 16.6109 8.39068ZM2.09175 11.6792C2.10317 11.7839 2.11458 11.8905 2.12791 11.999C2.10506 11.9096 2.09555 11.7991 2.09175 11.6792ZM8.39069 7.391C7.3415 8.71629 5.13837 6.8826 3.60172 7.80611C2.86101 8.25168 2.06318 10.5538 2.09175 11.6792C1.27677 4.01114 5.72676 6.51701 6.32276 4.17109C6.88258 1.96609 -0.796835 4.70235 0.157145 14.0327C-0.556912 9.53127 0.903575 1.88421 9.96733 0.159051C6.06192 2.00798 9.51033 5.97432 8.39069 7.391ZM11.6792 21.9082C11.7839 21.8968 11.8905 21.8854 11.999 21.8721C11.9096 21.8949 11.7991 21.9044 11.6792 21.9082ZM14.0327 23.8429C9.52935 24.5569 1.88231 23.0964 0.157145 14.0327C2.00798 17.9381 5.97242 14.4897 7.38911 15.6093C8.71439 16.6585 6.88068 18.8616 7.8042 20.3982C8.25167 21.139 10.5519 21.9368 11.6773 21.9082C4.00924 22.7232 6.51512 18.2732 4.1692 17.6772C1.9642 17.1174 4.70042 24.7949 14.0308 23.8409L14.0327 23.8429ZM21.9083 12.3208C21.8968 12.2161 21.8854 12.1095 21.8721 12.001C21.8949 12.0904 21.9044 12.2009 21.9083 12.3208ZM14.0327 23.8429C17.9381 21.9939 14.4897 18.0276 15.6093 16.6109C16.6585 15.2837 18.8616 17.1193 20.3983 16.1939C21.139 15.7483 21.9368 13.4462 21.9083 12.3208C22.7213 19.9889 18.2732 17.483 17.6772 19.8289C17.1174 22.0339 24.7949 19.2976 23.8429 9.96732C24.5569 14.4687 23.0964 22.1158 14.0327 23.8409V23.8429Z"
        fill="currentColor"
      />
    </svg>
  );
});

Abstract74.displayName = "Abstract74";

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

export default Abstract74;
