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

export const Abstract155: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Abstract155(
  {
    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="M12 23.9981V12.0028L13.7553 13.7579L11.9981 23.9981H12ZM12.0094 12.0122L11.9887 12.0328V11.9728L12.0187 12.0028L12.0113 12.0122H12.0094ZM12.0019 12.0197L11.9887 12.0066V11.9991V11.9859H12.0338L12.0019 12.0178V12.0197ZM12.0281 12.0122L13.759 13.7448L23.8556 12.0122H12.0281ZM13.7684 13.7673V13.7823L13.7478 13.7673L11.9831 12.0028L11.9981 11.9878H24V12.0122L13.7684 13.7673ZM12.0056 11.9991L13.7609 10.2421L24 11.9991H12.0038H12.0056ZM12.0131 0.146267V11.9728L13.7459 10.2402L12.0131 0.14439V0.146267ZM12.0094 12.0122H11.9887V0.00187698H12.0131L13.7684 10.2327H13.7872L12.0094 12.0122ZM11.9681 11.9859H12.0131V12.0309L11.9681 11.9859ZM11.9887 12.0328L10.2579 13.7636L11.9887 23.8519V12.0309V12.0328ZM11.9887 24L10.2316 13.7542L10.2354 13.7486L12.0131 11.9709V23.9962H11.9887V24ZM10.2447 13.7598L0.00187712 11.9991H12.0019V12.0028L10.2447 13.7579V13.7598ZM10.2372 10.257L0.146267 11.9878H11.9681L10.2372 10.257ZM0 12.0122V11.9878L10.2447 10.2308L10.2503 10.2345L12.0281 12.0122H0.00187712H0ZM11.9981 11.9991L10.241 10.2421H10.2429L12 0V11.9991H11.9981ZM12.0038 12.0009H14.4866L20.4857 20.4841L12.0038 12.0028V12.0009ZM11.9719 11.9897H12.015V12.0028V12.0328L11.9719 11.9897ZM11.9981 12.0141L11.9925 12.0084L11.9831 11.9991L12.015 11.9672V12.0141H11.9981ZM12.0281 11.9897H14.4773L20.3919 3.62653L12.0281 11.9897ZM14.4998 11.9991L14.5091 12.0122H14.4866L11.9906 12.0141V11.9916L20.4763 3.50652L20.4951 3.52341L14.4998 12.0009V11.9991ZM12.0038 11.9972V9.51262L20.4857 3.51402L12.0038 11.9953V11.9972ZM11.9906 9.522L3.62681 3.60778L11.9906 11.9709V9.522ZM12 12.0159L11.9906 12.0066L3.50492 3.52153L3.52179 3.50276L12 9.49762L12.015 9.48636V11.9991L12 12.0141V12.0159ZM11.97 12.0141L12.0019 11.9822L12.0338 12.0141H11.9719H11.97ZM12.015 12.0309V14.478L20.3732 20.3885L12.015 12.0309ZM20.4782 20.4935L11.9906 14.4911V11.9709L12.0113 11.9916L20.4932 20.4728L20.4763 20.4916L20.4782 20.4935ZM12 14.4836L3.5143 20.4841L11.9981 12.0009H12.0038V14.4855H12.0019L12 14.4836ZM9.52087 12.0141L3.60994 20.3716L11.9681 12.0141H9.52087ZM12.0075 12.0103L3.52367 20.4935L3.50492 20.4766L9.50774 11.9897H12.0281L12.0075 12.0103ZM11.9981 11.9991L9.51336 12.0009L3.51242 3.51402L11.9981 11.9991Z"
        fill="currentColor"
      />
    </svg>
  );
});

Abstract155.displayName = "Abstract155";

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

export default Abstract155;
