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

export const Abstract62: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Abstract62(
  {
    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.0094 12.0103L11.9887 12.0309V11.9747L12.0169 12.0028L12.0094 12.0122V12.0103ZM12.0131 12.0066L12.0056 12.0009L12.0131 12.0084L12.0038 12.0178L11.9906 12.0084V12.0009V11.9897H12.0338L12.015 12.0103L12.0131 12.0066ZM11.9719 11.9897H12L12.0113 11.9878V12.0309L11.9719 11.9916V11.9897ZM12.0038 12.0009H14.4866L15.5143 13.4542L20.4857 20.4822L12.0038 12.0009ZM11.9869 12.0009L12 11.9897H12.0169V12.0291L11.9887 12.0009H11.9869ZM12.0038 12.0122H11.9756L12.015 11.9728V12.0122H12.0038ZM11.9719 12.0103L12.015 11.9672V12.0103H11.9719ZM12.0281 11.9878H12.03L14.4773 11.9897L20.3976 3.61904L12.0281 11.9878ZM14.4998 11.9991L14.5073 12.0103H14.4866L11.9906 12.0122V11.9916L20.4763 3.50653L20.4932 3.52152L14.4979 11.9991H14.4998ZM12.0038 11.9972V9.51262L13.4571 8.48504L20.4857 3.51403L12.0038 11.9953V11.9972ZM11.9925 9.52199L3.62119 3.60216L11.9925 11.9728V9.52199ZM12 12.0159L3.5068 3.5234L3.52179 3.50653L12 9.50137L12.015 9.49199V12.0028L12 12.0178V12.0159ZM12 12.0122H11.9719L12 11.9841L12.0281 12.0122H12ZM12.015 12.0291V14.4799L20.3807 20.396L12.015 12.0309V12.0291ZM20.4782 20.4935L11.9906 14.4911V11.9728L20.4932 20.4747L20.4782 20.4916V20.4935ZM12 14.4836L10.5448 15.5131L3.51617 20.4841L12 12.0009H12.0019V14.4855H12V14.4836ZM3.60431 20.3791L11.9719 12.0122H9.52087L3.60431 20.3791ZM3.52367 20.4916L3.5068 20.4766L9.5096 11.9897H12.0281L3.52555 20.4916H3.52367ZM11.9981 11.9991V12.0009H9.51336L8.48382 10.5439L3.51242 3.5159L11.9981 12.0009H11.9962L11.9981 11.9991ZM12 23.9981V14.4836H12.0019L13.4552 15.5131L12 23.9981ZM14.5073 12.0103L15.5199 13.4411L23.8631 12.0103H14.5073ZM15.5105 13.4673L15.5049 13.4617L14.4623 11.9878H24V12.0103L15.5087 13.4673H15.5105ZM14.4848 11.9991L15.5143 10.5439L24 11.9991H14.4848ZM12.0131 0.136888V9.49199L13.444 8.47941L12.0131 0.136888ZM13.4627 8.49442L11.9887 9.537V0H12.0113L13.4684 8.49066L13.4627 8.49629V8.49442ZM11.9887 14.5061L10.5579 15.5187L11.9887 23.8612V14.5061ZM11.9887 24L10.5316 15.5075L10.5373 15.5018L12.0113 14.4593V23.9962H11.9887V24ZM9.51524 12.0009L8.48758 13.4542L0.00187712 11.9991H9.51711L9.51524 12.0009ZM8.48195 10.5571L0.13877 11.9878H9.49461L8.48195 10.5571ZM0 12.0103V11.9878L8.49132 10.5308L8.49695 10.5364L9.53962 12.0103H0.00187712H0ZM10.5448 8.48504L12 0V9.5145L10.5448 8.48504Z"
        fill="currentColor"
      />
    </svg>
  );
});

Abstract62.displayName = "Abstract62";

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

export default Abstract62;
