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

export const Abstract149: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Abstract149(
  {
    color = "currentColor",
    fill,
    size = 24,
    strokeWidth,
    strokeLinecap,
    strokeLinejoin,
    strokeDasharray,
    opacity,
    className,
    ...props
  },
  forwardedRef,
) {
  return (
    <svg
      width={size}
      height={size}
      viewBox="0 0 24 20"
      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="M22.3076 18.0923H6.77506C6.58136 18.0923 6.42536 17.9368 6.42536 17.7436C6.42536 17.5504 6.58136 17.3949 6.77506 17.3949H22.3076C22.5013 17.3949 22.6573 17.5504 22.6573 17.7436C22.6573 17.9368 22.5013 18.0923 22.3076 18.0923ZM18.9597 16.1538C18.9049 16.1863 18.8432 16.2017 18.7832 16.2017C18.6632 16.2017 18.5466 16.1402 18.4815 16.0308L13.0268 6.77607C12.9291 6.61026 12.9857 6.39658 13.152 6.29915C13.3182 6.20171 13.5325 6.25812 13.6302 6.42393L19.0849 15.6786C19.1826 15.8444 19.1277 16.0581 18.9614 16.1556L18.9597 16.1538ZM13.5942 2.6735L3.28148 19.8308C3.21634 19.9402 3.09978 20 2.98149 20C2.91978 20 2.85806 19.9846 2.80149 19.9504C2.63521 19.8513 2.58208 19.6376 2.68151 19.4735L12.9942 2.31624C13.0937 2.15214 13.3079 2.09744 13.4742 2.19658C13.6388 2.29573 13.6936 2.5094 13.5942 2.67521V2.6735ZM16.3764 16.1556C16.3215 16.1863 16.2633 16.2017 16.205 16.2017C16.0833 16.2017 15.965 16.1385 15.9016 16.0256L11.8063 8.84103C11.7103 8.6735 11.7703 8.46154 11.9383 8.36581C12.1063 8.27009 12.3188 8.32992 12.4148 8.49573L16.5101 15.6803C16.6061 15.8479 16.5461 16.0598 16.3781 16.1538L16.3764 16.1556ZM21.2962 16.2017H8.0693C7.87731 16.2017 7.71959 16.0462 7.71959 15.853C7.71959 15.6598 7.87559 15.5043 8.0693 15.5043H21.2962C21.4882 15.5043 21.6459 15.6598 21.6459 15.853C21.6459 16.0462 21.4899 16.2017 21.2962 16.2017ZM14.8353 4.72479L5.97795 19.7761C5.91281 19.8872 5.79624 19.9487 5.67624 19.9487C5.61625 19.9487 5.55454 19.9333 5.49968 19.9009C5.33341 19.8034 5.27854 19.5897 5.37454 19.4239L14.2319 4.37265C14.3296 4.20684 14.5439 4.15214 14.7102 4.24957C14.8765 4.34701 14.9313 4.55897 14.8353 4.7265V4.72479ZM11.9983 1.02393L0.963855 19.3043H23.031L11.9983 1.02393ZM23.955 19.8239C23.8933 19.9333 23.7767 20 23.6515 20H0.348445C0.221593 20 0.106748 19.9333 0.0450356 19.8239C-0.0166763 19.7145 -0.0149675 19.5812 0.0501728 19.4735L11.6983 0.169231C11.7617 0.0649573 11.8749 0 11.9983 0C12.1217 0 12.2348 0.0632479 12.2983 0.169231L23.9498 19.4735C24.015 19.5812 24.0167 19.7145 23.955 19.8239Z"
        fill="currentColor"
      />
    </svg>
  );
});

Abstract149.displayName = "Abstract149";

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

export default Abstract149;
