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

export const Abstract144: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Abstract144(
  {
    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="M9.43 0.638424L23 0V1.27869L9.43 0.640265V0.638424ZM9.43 1.91713L23 1.27869V2.55556L9.43 1.91713ZM9.43 3.19398L23 2.55556V3.83425L9.43 3.19582V3.19398ZM9.43 4.47267L23 3.83425V5.11296L9.43 4.47451V4.47267ZM9.43 5.74954L23 5.11112V6.3898L9.43 5.75138V5.74954ZM9.43 7.02639L23 6.38796V7.66483L9.43 7.02639ZM9.43 8.3051L23 7.66667V8.94536L9.43 8.30694V8.3051ZM9.43 9.58194L23 8.94352V10.2222L9.43 9.58379V9.58194ZM9.43 10.8607L23 10.2222V11.4991L9.43 10.8607ZM9.43 12.1375L23 11.4991V12.7778L9.43 12.1393V12.1375ZM9.43 13.4162L23 12.7778V14.0565L9.43 13.418V13.4162ZM9.43 14.6931L23 14.0546V15.3333L9.43 14.6949V14.6931ZM9.43 15.9717L23 15.3333V16.6102L9.43 15.9717ZM9.43 17.2486L23 16.6102V17.8889L9.43 17.2505V17.2486ZM9.43 18.5255L23 17.887V19.1658L9.43 18.5273V18.5255ZM9.43 19.8042L23 19.1658V20.4444L9.43 19.806V19.8042ZM9.43 21.081L23 20.4426V21.7195L9.43 21.081ZM9.43 22.3597L23 21.7213V23L9.43 22.3616V22.3597ZM0 22.9982V21.7195L13.57 22.3579L0 22.9963V22.9982ZM0 21.7195V20.4426L13.57 21.081L0 21.7195ZM0 20.4426V19.1639L13.57 19.8023L0 20.4408V20.4426ZM0 19.1658V17.887L13.57 18.5255L0 19.1639V19.1658ZM0 17.887V16.6084L13.57 17.2468L0 17.8852V17.887ZM0 16.6102V15.3333L13.57 15.9717L0 16.6102ZM0 15.3315V14.0528L13.57 14.6912L0 15.3296V15.3315ZM0 14.0546V12.7759L13.57 13.4144L0 14.0528V14.0546ZM0 12.7759V11.4991L13.57 12.1375L0 12.7759ZM0 11.4991V10.2204L13.57 10.8588L0 11.4972V11.4991ZM0 10.2222V8.94352L13.57 9.58194L0 10.2204V10.2222ZM0 8.94352V7.66483L13.57 8.30326L0 8.94168V8.94352ZM0 7.66667V6.3898L13.57 7.02823L0 7.66667ZM0 6.38796V5.10927L13.57 5.7477L0 6.38612V6.38796ZM0 5.11112V3.8324L13.57 4.47085L0 5.10927V5.11112ZM0 3.8324V2.55372L13.57 3.19214L0 3.83056V3.8324ZM0 2.55556V1.27869L13.57 1.91713L0 2.55556ZM0 1.27869V0L13.57 0.638424L0 1.27685V1.27869Z"
        fill="currentColor"
      />
    </svg>
  );
});

Abstract144.displayName = "Abstract144";

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

export default Abstract144;
