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

export const Abstract123: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Abstract123(
  {
    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="M13.3993 18.5383C13.2295 18.5839 13.056 18.4745 13.0213 18.3029L12.2159 14.1223L13.6075 18.146C13.666 18.312 13.5692 18.4927 13.3975 18.5383H13.3993ZM16.6574 16.6569C16.5332 16.781 16.3286 16.7737 16.2136 16.6405L13.4249 13.4233L16.6409 16.2117C16.7743 16.3266 16.7816 16.531 16.6556 16.6569H16.6574ZM18.5384 13.3996C18.4928 13.5693 18.312 13.666 18.1458 13.6076L14.1225 12.2153L18.3028 13.0219C18.4763 13.0566 18.5841 13.2281 18.5384 13.3996ZM18.301 10.0146L14.1207 10.8193L18.144 9.42701C18.3101 9.36862 18.4928 9.46533 18.5366 9.63504C18.5823 9.80475 18.4745 9.9781 18.301 10.0128V10.0146ZM16.6409 6.82482L13.4231 9.61312L16.2118 6.39599C16.3268 6.26278 16.5314 6.25547 16.6556 6.37955C16.7797 6.50364 16.7724 6.70803 16.6409 6.82482ZM13.6093 4.89232L12.2177 8.91605L13.0231 4.73539C13.0578 4.56203 13.2295 4.45438 13.4011 4.5C13.571 4.54563 13.6678 4.72626 13.6112 4.89232H13.6093ZM9.42901 4.89232C9.3724 4.72626 9.46737 4.5438 9.63904 4.5C9.80888 4.45438 9.98237 4.56203 10.0171 4.73539L10.8225 8.91605L9.42901 4.89232ZM6.39741 6.82482C6.2641 6.70986 6.25679 6.50547 6.38097 6.37955C6.50516 6.25547 6.7097 6.26278 6.82658 6.39599L9.61529 9.61312L6.39924 6.82482H6.39741ZM4.73551 10.0146C4.56201 9.97992 4.45426 9.80838 4.49992 9.63685C4.54558 9.46714 4.72638 9.37044 4.89257 9.42884L8.91583 10.8212L4.73551 10.0164V10.0146ZM4.89439 13.6076C4.7282 13.666 4.5474 13.5693 4.50175 13.3996C4.45609 13.2299 4.56567 13.0566 4.73734 13.0219L8.91766 12.2153L4.89439 13.6076ZM6.82658 16.6405C6.7097 16.7737 6.50699 16.781 6.38097 16.6569C6.25679 16.5328 6.2641 16.3285 6.39741 16.2117L9.61347 13.4233L6.82476 16.6405H6.82658ZM10.0152 18.3011C9.98237 18.4745 9.80888 18.5821 9.63721 18.5365C9.46736 18.4909 9.37057 18.3102 9.42901 18.1441L10.8206 14.1204L10.0152 18.3011ZM17.2509 21.4598C16.9441 21.6369 16.5515 21.5164 16.398 21.1989L12.6652 13.5164L17.4518 20.5912C17.6509 20.885 17.5577 21.2847 17.2509 21.4617V21.4598ZM21.4605 17.25C21.2833 17.5566 20.8834 17.6478 20.5893 17.4489L13.5162 12.6624L21.1993 16.396C21.5189 16.5511 21.6376 16.9434 21.4623 17.25H21.4605ZM22.3462 12.1095L13.8267 11.5018L22.3462 10.8941C22.6987 10.8686 23 11.1478 23 11.5018C23 11.8558 22.6987 12.135 22.3462 12.1095ZM21.1993 6.604L13.5162 10.3358L20.5893 5.54927C20.8834 5.35037 21.2833 5.44343 21.4605 5.75C21.6376 6.05657 21.5171 6.44889 21.1993 6.604ZM17.4518 2.41058L12.6652 9.48539L16.398 1.80109C16.5533 1.48175 16.9459 1.36313 17.2509 1.54013C17.5577 1.71714 17.6509 2.11678 17.4518 2.41058ZM11.5 9.17336L10.8919 0.653276C10.8663 0.301087 11.1457 0 11.5 0C11.8543 0 12.1337 0.301087 12.1081 0.653276L11.5 9.17336ZM5.55002 2.41058C5.35096 2.11678 5.4441 1.71714 5.75091 1.54013C6.05773 1.36313 6.45037 1.48358 6.60378 1.80109L10.3367 9.48539L5.55002 2.41058ZM1.80253 6.604C1.48476 6.44889 1.36422 6.05657 1.54137 5.75C1.71852 5.44343 2.11847 5.35037 2.4125 5.54927L9.48563 10.3358L1.80253 6.604ZM0.653804 12.1095C0.301334 12.135 0 11.854 0 11.5018C0 11.1496 0.301334 10.8686 0.653804 10.8923L9.17334 11.5018L0.653804 12.1095ZM2.4125 17.4507C2.11847 17.6496 1.71852 17.5584 1.54137 17.2518C1.36422 16.9453 1.48476 16.5529 1.80253 16.3978L9.48563 12.6642L2.4125 17.4507ZM6.60378 21.1989C6.44855 21.5182 6.0559 21.6369 5.75091 21.4598C5.4441 21.2828 5.35096 20.8832 5.55002 20.5894L10.3367 13.5146L6.60378 21.1971V21.1989ZM11.5 23C11.1457 23 10.8663 22.7007 10.8919 22.3467L11.5 13.8266L12.1081 22.3467C12.1337 22.6989 11.8543 23 11.5 23Z"
        fill="currentColor"
      />
    </svg>
  );
});

Abstract123.displayName = "Abstract123";

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

export default Abstract123;
