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

export const Abstract146: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Abstract146(
  {
    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="M13.372 5.60527C12.7635 7.48702 12.1077 10.9439 12.1021 10.9782L11.9849 10.9553C11.9905 10.921 12.6482 7.45655 13.2586 5.56718C14.3452 2.20363 16.7131 0.158083 16.7376 0.137132L16.8151 0.228553C16.7924 0.249504 14.4491 2.27411 13.372 5.60336V5.60527ZM15.2504 5.6167C12.6161 8.61074 12.0926 11.3001 12.0869 11.3286L11.9698 11.3058C11.9754 11.2791 12.5027 8.55742 15.1597 5.53861C18.2173 2.06269 21.1861 0.567574 21.2164 0.554242L21.2693 0.6609C21.2391 0.676137 18.2891 2.16173 15.2504 5.6186V5.6167ZM11.9206 10.9782C11.9131 10.9439 11.2573 7.48702 10.6507 5.60527C9.57356 2.27411 7.23213 0.249504 7.20756 0.230458L7.28505 0.139037C7.30773 0.159987 9.67747 2.20554 10.7641 5.56908C11.3745 7.45655 12.0321 10.9229 12.0378 10.9572L11.9206 10.9801V10.9782ZM11.9338 11.3286C11.9282 11.302 11.4047 8.61265 8.77229 5.6167C5.73166 2.15983 2.78172 0.674232 2.75148 0.658995L2.8044 0.552337C2.83464 0.567574 5.80347 2.06269 8.8611 5.5367C11.5181 8.55742 12.0472 11.2772 12.051 11.3039L11.9338 11.3267V11.3286ZM11.9395 12.0848V0.0171415H12.0586V12.0848H11.9395ZM16.337 6.23189C12.0113 9.37259 12.051 11.9705 12.0529 11.9971L11.9338 12.001C11.9301 11.8924 11.8828 9.31736 16.2671 6.13475C19.7726 3.59019 23.6126 1.82843 23.6523 1.80938L23.7014 1.91794C23.6636 1.93508 19.8312 3.69304 16.337 6.22998V6.23189ZM12.0586 12.001L11.9395 11.9971C11.9395 11.9705 11.9811 9.37068 7.65544 6.23189C4.16126 3.69495 0.330716 1.93699 0.291031 1.91985L0.340167 1.81128C0.377962 1.82843 4.21984 3.5921 7.72536 6.13666C12.1096 9.31926 12.0624 11.8962 12.0586 12.0029V12.001ZM12 17.5377C9.06709 17.5377 7.44567 17.9186 7.44567 18.1795C7.44567 18.4404 9.06709 18.8214 12 18.8214C14.9329 18.8214 16.5525 18.4404 16.5525 18.1795C16.5525 17.9186 14.931 17.5377 12 17.5377ZM12 18.9414C9.73417 18.9414 7.32662 18.6747 7.32662 18.1795C7.32662 17.6843 9.73417 17.4177 12 17.4177C14.2658 17.4177 16.6734 17.6843 16.6734 18.1795C16.6734 18.6747 14.2658 18.9414 12 18.9414ZM12 5.19578C9.06709 5.19578 7.44567 5.5748 7.44567 5.83763C7.44567 6.10047 9.06709 6.47949 12 6.47949C14.9329 6.47949 16.5525 6.10047 16.5525 5.83763C16.5525 5.5748 14.931 5.19578 12 5.19578ZM12 6.59948C9.73417 6.59948 7.32662 6.33283 7.32662 5.83763C7.32662 5.34243 9.73417 5.07579 12 5.07579C14.2658 5.07579 16.6734 5.34243 16.6734 5.83763C16.6734 6.33283 14.2658 6.59948 12 6.59948ZM12 0.121895C4.8926 0.121895 0.119056 0.862789 0.119056 1.55607C0.119056 2.24935 4.8926 2.99024 12 2.99024C19.1074 2.99024 23.8809 2.24935 23.8809 1.55607C23.8809 0.862789 19.1074 0.121895 12 0.121895ZM12 3.10832C6.10205 3.10832 0 2.52742 0 1.55416C0 0.580906 6.10016 0 12 0C17.8998 0 24 0.580906 24 1.55416C24 2.52742 17.898 3.10832 12 3.10832ZM10.7395 18.4328C9.65293 21.7964 7.28505 23.8419 7.26048 23.8629L7.18299 23.7714C7.20567 23.7505 9.54897 21.7259 10.6261 18.3966C11.2346 16.5149 11.8904 13.058 11.8961 13.0237L12.0132 13.0466C12.0057 13.0809 11.3499 16.5454 10.7395 18.4347V18.4328ZM8.83654 18.4633C5.7789 21.9392 2.81007 23.4324 2.77984 23.4477L2.72692 23.341C2.75715 23.3258 5.70709 21.8402 8.74583 18.3833C11.3821 15.3873 11.9036 12.698 11.9093 12.6714L12.0264 12.6923C12.0208 12.7209 11.4935 15.4407 8.83654 18.4614V18.4633ZM16.7131 23.8629C16.6904 23.8419 14.3206 21.7964 13.234 18.4328C12.6236 16.5454 11.966 13.079 11.9603 13.0447L12.0775 13.0218C12.085 13.0561 12.7408 16.513 13.3474 18.3947C14.4227 21.724 16.766 23.7505 16.7887 23.7695L16.7112 23.861L16.7131 23.8629ZM21.1937 23.4496C21.1634 23.4343 18.1947 21.9392 15.137 18.4652C12.48 15.4445 11.9509 12.7247 11.9471 12.6961L12.0643 12.6752C12.0699 12.7018 12.5934 15.3912 15.2258 18.3871C18.2665 21.844 21.2164 23.3296 21.2466 23.3448L21.1937 23.4515V23.4496ZM11.9395 23.9848V11.9171H12.0586V23.9848H11.9395ZM7.73103 17.8672C4.22552 20.4117 0.385504 22.1735 0.345818 22.1925L0.296683 22.084C0.334478 22.0668 4.16694 20.307 7.66111 17.77C11.9943 14.6255 11.9471 12.0314 11.9452 12.0048L12.0643 11.999C12.068 12.1076 12.1153 14.6826 7.73103 17.8672ZM23.6579 22.1925C23.6201 22.1754 19.7783 20.4117 16.2728 17.8672C11.8885 14.6845 11.9357 12.1076 11.9395 11.999L12.0586 12.0048C12.0586 12.0295 12.017 14.6312 16.3427 17.77C19.8368 20.307 23.6674 22.0649 23.7071 22.084L23.6579 22.1925ZM12 21.0136C4.8926 21.0136 0.119056 21.7545 0.119056 22.4477C0.119056 23.141 4.8926 23.8819 12 23.8819C19.1074 23.8819 23.8809 23.141 23.8809 22.4477C23.8809 21.7545 19.1074 21.0136 12 21.0136ZM12 24C6.10205 24 0 23.4191 0 22.4458C0 21.4726 6.10205 20.8917 12 20.8917C17.898 20.8917 24 21.4726 24 22.4458C24 23.4191 17.898 24 12 24Z"
        fill="currentColor"
      />
    </svg>
  );
});

Abstract146.displayName = "Abstract146";

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

export default Abstract146;
