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

export const Abstract75: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Abstract75(
  {
    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="M21.5819 18.1307C24.5109 14.4131 22.487 11.0363 20.6106 10.8858C19.129 10.7678 18.6093 12.3333 18.477 13.0932C18.0859 15.3501 18.0178 19.6582 16.2094 21.9722C14.4009 24.2881 10.9729 23.9872 10.9729 23.9872C15.4535 23.4158 15.3193 17.8584 15.6689 15.7062C16.0204 13.5541 16.2755 10.7773 18.8134 10.0555C24.1727 8.52992 24.0631 16.1557 21.58 18.1307H21.5819ZM5.81776 21.8503C9.50084 24.8062 12.8494 22.7626 12.9968 20.8695C13.114 19.3744 11.5625 18.8506 10.8104 18.7173C8.57297 18.3231 4.30409 18.2545 2.00996 16.43C-0.284167 14.6054 0.01253 11.1449 0.01253 11.1449C0.579448 15.6662 6.0861 15.531 8.21771 15.8834C10.3493 16.2376 13.1027 16.4966 13.8189 19.0563C15.3307 24.4652 7.77363 24.3529 5.81587 21.8484L5.81776 21.8503ZM8.10811 8.29185C7.75662 10.444 7.50151 13.2208 4.9636 13.9445C-0.39566 15.4682 -0.286059 7.84238 2.19704 5.86927C-0.732034 9.58694 1.29187 12.9637 3.16836 13.1142C4.64991 13.2322 5.16959 11.6667 5.30187 10.9068C5.69305 8.64991 5.76108 4.34183 7.56955 2.02781C9.37801 -0.288117 12.806 0.0128031 12.806 0.0128031C8.32543 0.584166 8.4596 6.14162 8.11 8.29376L8.10811 8.29185ZM23.9875 12.5656C23.4206 8.04426 17.9139 8.17948 15.7823 7.82524C13.6507 7.47099 10.8974 7.21388 10.1812 4.65227C8.66938 -0.756635 16.2283 -0.64617 18.1841 1.86021C14.501 -1.09564 11.1525 0.947932 11.0051 2.84105C10.8879 4.33421 12.4394 4.85987 13.1915 4.99318C15.4289 5.38742 19.6959 5.45599 21.9901 7.28054C24.2842 9.10509 23.9875 12.5656 23.9875 12.5656Z"
        fill="currentColor"
      />
    </svg>
  );
});

Abstract75.displayName = "Abstract75";

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

export default Abstract75;
