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

export const Abstract154: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Abstract154(
  {
    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="M13.2355 11.0563L12.4718 10.4735H11.5281L10.7645 11.0563L10.4735 12.001L10.7645 12.9437L11.5281 13.5265H12.4718L13.2355 12.9437L13.5265 12.001L13.2355 11.0563ZM13.8538 13.4161L12.7082 14.2903H11.2936L10.148 13.4161L9.71164 12.001L10.148 10.5858L11.2936 9.71161H12.7082L13.8538 10.5858L14.292 12.001L13.8538 13.4161ZM14.7793 9.87731L13.061 8.56503H10.9372L9.21888 9.87731L8.56247 12.001L9.21888 14.1246L10.9372 15.4369H13.061L14.7793 14.1246L15.4357 12.001L14.7793 9.87731ZM15.3975 14.5969L13.2974 16.2006H10.7008L8.60065 14.5969L7.79877 12.001L8.60065 9.40497L10.7008 7.80129H13.2974L15.3975 9.40497L16.1994 12.001L15.3975 14.5969ZM16.2212 8.77645L13.6119 6.78422H10.3862L7.77877 8.77645L6.78233 12.001L7.77877 15.2255L10.3862 17.2177H13.6119L16.2212 15.2255L17.2177 12.001L16.2212 8.77645ZM16.8376 15.6978L13.8483 17.9814H10.1517L7.16054 15.6978L6.01863 12.001L7.16054 8.3041L10.1517 6.02047H13.8483L16.8376 8.3041L17.9795 12.001L16.8376 15.6978ZM17.7613 7.5994L14.2011 4.87961H9.79893L6.23683 7.5994L4.87673 12.001L6.23683 16.4025L9.79893 19.1223H14.2011L17.7613 16.4025L19.1214 12.001L17.7613 7.5994ZM18.3796 16.8749L14.4375 19.886H9.56436L5.62224 16.8749L4.11667 12.001L5.62224 7.12705L9.56436 4.11586H14.4375L18.3796 7.12705L19.8851 12.001L18.3796 16.8749ZM21.0907 5.05674L15.4721 0.765653H8.5261L2.90749 5.05674L0.761876 12.001L2.90749 18.9452L8.5261 23.2362H15.4721L21.0907 18.9452L23.2363 12.001L21.0907 5.05674ZM21.7089 19.4175L15.7085 24H8.29153L2.29108 19.4175L0 12.001L2.29108 4.5863L8.29153 0H15.7085L21.7089 4.5844L24 11.999L21.7089 19.4156V19.4175ZM19.3087 6.41854L14.792 2.96738H9.20797L4.69126 6.41854L2.96568 12.001L4.69126 17.5834L9.20797 21.0345H14.792L19.3087 17.5834L21.0343 12.001L19.3087 6.41854ZM19.927 18.0557L15.0266 21.7983H8.96977L4.0694 18.0557L2.19835 12.001L4.0694 5.94619L8.96977 2.20363H15.0266L19.927 5.94619L21.798 12.001L19.927 18.0557Z"
        fill="currentColor"
      />
    </svg>
  );
});

Abstract154.displayName = "Abstract154";

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

export default Abstract154;
