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

export const Abstract101: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Abstract101(
  {
    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="M13.2652 17.1487L4.62738 19.475L3.7019 18.5463L13.6029 15.8825L13.2652 17.1506V17.1487ZM16.6987 16.2255L17.0364 14.9557L20.198 14.1054C20.2583 14.089 20.3057 14.0416 20.3221 13.9814C20.3386 13.9211 20.3221 13.8573 20.2765 13.8135L19.2525 12.7899L14.0209 7.5353L15.0267 7.26527L22.4177 14.6893L16.7006 16.2274L16.6987 16.2255ZM11.5073 5.01015L10.2879 3.78407L10.5544 2.77146L12.5131 4.7383L11.5073 5.00833V5.01015ZM17.1405 14.567L17.4106 13.5581L19.0772 13.1092L19.8147 13.8463L17.1405 14.567ZM13.7069 15.4902L3.61246 18.207L4.50873 14.848L5.4342 15.7767L5.22246 16.5685C5.20603 16.6287 5.22246 16.6926 5.26809 16.7382C5.3119 16.782 5.37579 16.7984 5.43603 16.7838L6.31952 16.543L13.9771 14.4795L13.7069 15.4884V15.4902ZM6.35238 12.3302L5.42873 11.4015L8.37857 0.33936L9.64175 0L6.35421 12.3302H6.35238ZM22.6623 14.4393L15.4137 7.15762L16.675 6.81643L23 13.1694L22.6623 14.4375V14.4393ZM12.9001 4.6343L10.5855 2.30985C10.5417 2.26606 10.4778 2.24782 10.4175 2.26424C10.3573 2.28066 10.3098 2.3281 10.2952 2.38831L9.92468 3.79137L7.3746 13.3537L6.63897 12.6148L9.97945 0.0894001L14.1633 4.29311L12.9001 4.63247V4.6343ZM19.6285 4.71823H19.6267L19.6431 4.36792L19.6285 4.71823ZM12.4474 20.2267L10.4887 18.2599L11.4945 17.9898L12.7139 19.2159L12.4474 20.2285V20.2267ZM2.80381 8.89275C2.74357 8.90917 2.69611 8.9566 2.67968 9.01681C2.66325 9.07702 2.67968 9.14088 2.72532 9.18649L3.74937 10.2101L8.98278 15.4665L7.97699 15.7366L0.585951 8.31255L6.3031 6.77265L5.9654 8.04252L2.80381 8.89275ZM9.39715 7.11748L9.73484 5.84944L18.3726 3.52316L19.2981 4.45185L9.39715 7.11748ZM14.6233 22.6588L13.3601 23L16.6476 10.6698L17.5731 11.5985L14.6233 22.6606V22.6588ZM18.4931 8.14834L17.5694 7.21965L17.7812 6.42781C17.7976 6.3676 17.7812 6.30374 17.7356 6.25813C17.6917 6.21434 17.6279 6.19609 17.5676 6.21252L16.6841 6.45335L9.02659 8.5169L9.29675 7.50793L19.3912 4.79121L18.4949 8.14834H18.4931ZM5.59119 9.44193L3.9246 9.89076L3.18532 9.15183L5.86135 8.43114L5.59119 9.44011V9.44193ZM6.325 16.1799L0 9.82691L0.3377 8.55886L7.58635 15.8405L6.32318 16.1817L6.325 16.1799ZM13.0242 22.9069L8.83857 18.7032L10.1017 18.362L12.4163 20.6865C12.4602 20.7303 12.524 20.7485 12.5843 20.7321C12.6445 20.7157 12.692 20.6682 12.7066 20.608L13.0771 19.205L15.6272 9.64263L16.3629 10.3816L13.0224 22.9069H13.0242ZM17.2829 6.93321L17.062 6.71243L17.3632 6.63033L17.2829 6.93321Z"
        fill="currentColor"
      />
    </svg>
  );
});

Abstract101.displayName = "Abstract101";

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

export default Abstract101;
