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

export const Abstract126: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Abstract126(
  {
    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="M22.8412 21.1655V1.75238L20.2126 0.235476L20.125 0.184365L20.052 0.226349V0.823254L18.6209 1.65016V3.54675L20.052 4.37365V19.7143L17.4088 21.1618V21.2476L17.4946 21.2969L20.125 19.8567L22.7517 21.2987L22.8412 21.2476V21.1655ZM20.125 23L17.25 21.3407V1.65929L20.125 0L23 1.65929V21.3389L20.125 22.9982V23ZM14.2162 21.1655V1.75238L11.5876 0.235476L11.5 0.184365L11.427 0.226349V9.45008L9.99405 10.277V12.1754L11.427 13.0023V19.7143L8.78381 21.1618V21.2476L8.8696 21.2969L11.5 19.8567L14.1267 21.2987L14.2162 21.2476V21.1655ZM11.5 23L8.625 21.3407V1.65929L11.5 0L14.375 1.65929V21.3389L11.5 22.9982V23ZM5.59119 21.1655V1.75238L2.96262 0.235476L2.875 0.184365L2.80198 0.226349V17.971L1.36905 18.7979V20.4974L0.158809 21.16V21.2458L0.24277 21.2951L1.36905 20.6799V20.6945L3.0119 21.6437L4.53063 20.7657L5.49992 21.2987L5.58936 21.2476V21.1655H5.59119ZM2.875 23L0 21.3407V1.65929L2.875 0L5.75 1.65929V21.3389L2.875 22.9982V23ZM18.7797 3.45548V1.8181L20.1579 2.645V4.25135L18.7797 3.45548ZM20.2382 2.50627L18.8746 1.68849L20.2637 0.887143L21.6273 1.67389L20.24 2.5081L20.2382 2.50627ZM20.3185 4.28056V2.64317L21.7478 1.78524V3.45365L20.3185 4.27873V4.28056ZM10.1565 12.0823V10.4449L11.5347 11.2718V12.8782L10.1565 12.0823ZM11.6132 11.1331L10.2496 10.3153L11.6387 9.51397L13.0023 10.3007L11.6132 11.1331ZM11.6935 12.9074V11.27L13.1228 10.4121V12.0823L11.6935 12.9074ZM3.0685 21.4283V19.7928L4.49778 18.9348V20.6051L3.0685 21.4302V21.4283ZM1.53151 20.6033V18.9659L2.90967 19.7928V21.3991L1.53151 20.6033ZM2.98817 19.654L1.62461 18.8363L3.01373 18.0349L4.3773 18.8217L2.98817 19.654Z"
        fill="currentColor"
      />
    </svg>
  );
});

Abstract126.displayName = "Abstract126";

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

export default Abstract126;
