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

export const Abstract151: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Abstract151(
  {
    color = "currentColor",
    fill,
    size = 24,
    strokeWidth,
    strokeLinecap,
    strokeLinejoin,
    strokeDasharray,
    opacity,
    className,
    ...props
  },
  forwardedRef,
) {
  return (
    <svg
      width={size}
      height={size}
      viewBox="0 0 20 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="M19.8109 14.0797L16.6473 15.986V19.8007L19.8109 17.8924V14.0778V14.0797ZM19.9055 17.9895L16.52 20.0311V15.9118L16.5509 15.8927L19.9364 13.8511V17.9724L19.9055 17.9914V17.9895ZM19.8109 10.1108L16.6473 12.019V15.8337L19.8109 13.9273V10.1127V10.1108ZM19.9055 14.0225L16.52 16.0641V11.9429L16.5509 11.9238L19.9364 9.88224V14.0035L19.9055 14.0225ZM19.8109 6.14379L16.6473 8.05015V11.8648L19.8109 9.95842V6.14379ZM19.9055 10.0555L16.52 12.0971V7.97588L16.5509 7.95683L19.9364 5.91525V10.0365L19.9055 10.0555ZM6.83636 2.06063L10 3.96889L13.1636 2.06063L10 0.154261L6.83636 2.06063ZM10 4.12125L6.58181 2.06063L10 0L13.4182 2.05872L10 4.11935V4.12125ZM3.35454 15.986L0.189098 14.0797V17.8943L3.35454 19.8026V15.9879V15.986ZM0.0636319 17.9705V13.8492L3.48182 15.9099V20.0292L0.0636319 17.9705ZM3.54545 4.04507L6.7091 5.95144L9.87274 4.04507L6.7091 2.13871L3.54545 4.04507ZM6.7091 6.1057L3.2909 4.04507L6.7091 1.98445L10.1273 4.04507L6.7091 6.1057ZM0.25455 6.02952L3.41819 7.93588L6.58363 6.02952L3.41819 4.12125L0.25455 6.02952ZM3.41819 8.09014L0 6.02952L3.41819 3.96889L6.83636 6.02952L3.41819 8.09014ZM3.35454 12.019L0.189098 10.1108V13.9254L3.35454 15.8318V12.0171V12.019ZM0.0636319 14.0035V9.88224L3.48182 11.9429V16.0641L0.0636319 14.0035ZM3.35454 8.05206L0.189098 6.14569V9.96032L3.35454 11.8667V8.05206ZM0.0636319 10.0346V5.91335L3.48182 7.97397V12.0952L0.0636319 10.0346ZM10.1273 4.04507L13.2927 5.95144L16.4564 4.04507L13.2927 2.13871L10.1273 4.04507ZM13.2927 6.1057L9.87456 4.04507L13.2927 1.98445L16.7109 4.04507L13.2927 6.1057ZM13.4182 6.02952L16.5818 7.93588L19.7473 6.02952L16.5818 4.12125L13.4182 6.02952ZM16.5818 8.09014L13.1636 6.02952L16.5818 3.96889L20 6.02952L16.5818 8.09014ZM16.52 16.0622L13.3564 17.9705V21.7851L16.52 19.8787V16.0641V16.0622ZM16.6145 19.974L13.2291 22.0156V17.8943L13.26 17.8753L16.6455 15.8337V19.9549L16.6145 19.974ZM13.2291 18.0467L10.0655 19.953V23.7677L13.2291 21.8594V18.0448V18.0467ZM13.3236 21.9565L9.93637 23.9981V19.8768L9.96726 19.8578L13.3545 17.8162V21.9375L13.3236 21.9565ZM6.64546 17.9705L3.48182 16.0622V19.8768L6.64546 21.7832V17.9686V17.9705ZM3.35454 19.9549V15.8337L6.77273 17.8943V22.0156L3.35454 19.9549ZM9.93637 19.9549L6.77273 18.0486V21.8632L9.93637 23.7715V19.9568V19.9549ZM6.64546 21.9394V17.8181L10.0636 19.8787V24L6.64546 21.9394ZM16.52 12.0952L13.3564 14.0016V17.8162L16.52 15.9099V12.0952ZM16.6145 16.0051L13.2291 18.0467V13.9254L13.26 13.9064L16.6455 11.8648V15.986L16.6145 16.0051ZM13.2291 14.0797L10.0655 15.986V19.8007L13.2291 17.8924V14.0778V14.0797ZM13.3236 17.9895L9.93637 20.0311V15.9118L9.96726 15.8927L13.3545 13.8511V17.9724L13.3236 17.9914V17.9895ZM16.52 8.12823L13.3564 10.0346V13.8492L16.52 11.941V8.12633V8.12823ZM16.6145 12.0381L13.2291 14.0797V9.95842L13.26 9.93937L16.6455 7.89779V12.019L16.6145 12.0381ZM13.2291 10.1108L10.0655 12.019V15.8337L13.2291 13.9273V10.1127V10.1108ZM13.3236 14.0225L9.93637 16.0641V11.9429L9.96726 11.9238L13.3545 9.88224V14.0035L13.3236 14.0225ZM6.83636 6.02952L10 7.93588L13.1636 6.02952L10 4.12125L6.83636 6.02952ZM10 8.09014L6.58181 6.02952L10 3.96889L13.4182 6.02952L10 8.09014ZM10.1273 8.01397L13.2927 9.92223L16.4564 8.01397L13.2927 6.1076L10.1273 8.01397ZM13.2927 10.0727L9.87456 8.01206L13.2927 5.95144L16.7109 8.01206L13.2927 10.0727ZM3.54545 8.01397L6.7091 9.92223L9.87274 8.01397L6.7091 6.1076L3.54545 8.01397ZM6.7091 10.0727L3.2909 8.01206L6.7091 5.95144L10.1273 8.01206L6.7091 10.0727ZM6.64546 14.0035L3.48182 12.0971V15.9118L6.64546 17.8181V14.0035ZM3.35454 15.986V11.8648L6.77273 13.9254V18.0467L3.35454 15.986ZM9.93637 15.986L6.77273 14.0797V17.8943L9.93637 19.8026V15.9879V15.986ZM6.64546 17.9705V13.8492L10.0636 15.9099V20.0292L6.64546 17.9705ZM6.64546 10.0346L3.48182 8.12823V11.9429L6.64546 13.8511V10.0365V10.0346ZM3.35454 12.019V7.89779L6.77273 9.95842V14.0797L3.35454 12.019ZM9.93637 12.019L6.77273 10.1108V13.9254L9.93637 15.8318V12.0171V12.019ZM6.64546 14.0035V9.88224L10.0636 11.9429V16.0641L6.64546 14.0035ZM6.83636 9.99651L10 11.9029L13.1636 9.99651L10 8.09014L6.83636 9.99651ZM10 12.0571L6.58181 9.99651L10 7.93588L13.4182 9.99651L10 12.0571Z"
        fill="currentColor"
      />
    </svg>
  );
});

Abstract151.displayName = "Abstract151";

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

export default Abstract151;
