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

export const Abstract121: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Abstract121(
  {
    color = "currentColor",
    fill,
    size = 24,
    strokeWidth,
    strokeLinecap,
    strokeLinejoin,
    strokeDasharray,
    opacity,
    className,
    ...props
  },
  forwardedRef,
) {
  return (
    <svg
      width={size}
      height={size}
      viewBox="0 0 24 22"
      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="M23.0016 16.0551C22.0787 15.1275 20.8399 14.8371 19.7228 15.0923C18.724 15.3211 17.6776 15.2032 16.827 14.6329L14.8982 13.3357C13.8129 12.6088 13.1635 11.3873 13.1635 10.0796V8.89151C13.1635 7.8161 13.5994 6.78468 14.3847 6.05072C15.2282 5.26396 15.6817 4.0671 15.4241 2.77695C15.1576 1.44104 14.0847 0.356808 12.7541 0.0787133C10.4953 -0.392992 8.50654 1.31959 8.50654 3.49858C8.50654 4.51416 8.93891 5.42588 9.63066 6.06479C10.4442 6.81635 10.8394 7.91818 10.8394 9.02528V10.0813C10.8394 11.3891 10.1901 12.6088 9.10479 13.3375L7.17597 14.6329C6.32363 15.205 5.27719 15.3229 4.27661 15.0941C3.15957 14.8389 1.92075 15.1293 0.997828 16.0586C0.0378437 17.0231 -0.265683 18.5192 0.246074 19.7812C1.11253 21.9215 3.64312 22.6202 5.45015 21.4058C6.2919 20.8408 6.80891 19.9713 6.95362 19.042C7.12302 17.9489 7.81656 17.0055 8.73596 16.3877L9.81773 15.6608C11.1395 14.7737 12.8653 14.7737 14.1853 15.6608L15.267 16.3877C16.1847 17.0055 16.88 17.9489 17.0494 19.042C17.1923 19.9713 17.7094 20.8408 18.5511 21.4058C20.3581 22.6202 22.8905 21.9215 23.7551 19.7794C24.2651 18.5175 23.9616 17.0214 23.0016 16.0568V16.0551Z"
        fill="currentColor"
      />
    </svg>
  );
});

Abstract121.displayName = "Abstract121";

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

export default Abstract121;
