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

export const Abstract119: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Abstract119(
  {
    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="M21.4294 20.0487C21.245 19.8643 21.1428 19.616 21.1428 19.355V14.4481C21.1428 13.9078 20.7047 13.4679 20.1626 13.4679H15.2582C14.9972 13.4679 14.7489 13.3638 14.5646 13.1813L13.5771 12.1937C13.1938 11.8103 13.1938 11.1897 13.5771 10.8063L14.5664 9.81692C14.7508 9.63255 14.999 9.53032 15.26 9.53032H20.1663C20.7066 9.53032 21.1465 9.09221 21.1465 8.55004V3.64318C21.1465 3.38396 21.2487 3.13387 21.433 2.9495L22.7107 1.67167C23.094 1.29015 23.094 0.669491 22.7107 0.286142C22.3274 -0.0953808 21.7068 -0.0953808 21.3253 0.286142L20.0477 1.56397C19.8633 1.74834 19.6151 1.85057 19.3541 1.85057H18.8795H14.4478C13.9075 1.85057 13.4676 2.28868 13.4676 2.83085V7.73771C13.4676 7.99875 13.3636 8.24701 13.1811 8.43139L12.1918 9.42079C11.8103 9.80414 11.1897 9.80414 10.8064 9.42079L9.81711 8.43139C9.63276 8.24701 9.53055 7.99875 9.53055 7.73771V2.83267C9.53055 2.29233 9.09249 1.85239 8.55039 1.85239H3.64412C3.38493 1.85239 3.13487 1.74834 2.95052 1.5658L1.67284 0.287968C1.28954 -0.0953808 0.668955 -0.0953808 0.287477 0.287968C-0.0958257 0.671316 -0.0958257 1.29198 0.287477 1.6735L1.56515 2.95133C1.7495 3.1357 1.85172 3.38396 1.85172 3.64501V8.55004C1.85172 9.09221 2.2916 9.53032 2.83188 9.53032H7.73816C7.99917 9.53032 8.2474 9.63255 8.43175 9.81692L9.42104 10.8063C9.80434 11.1897 9.80434 11.8103 9.42104 12.1937L8.43175 13.1813C8.2474 13.3656 7.99917 13.4679 7.73816 13.4679H2.83188C2.2916 13.4679 1.85172 13.906 1.85172 14.4481V19.355C1.85172 19.6142 1.74768 19.8643 1.56515 20.0487L0.287477 21.3265C-0.0958257 21.7099 -0.0958257 22.3305 0.287477 22.7139C0.67078 23.0954 1.28954 23.0954 1.67284 22.7139L2.95052 21.436C3.13487 21.2517 3.38311 21.1494 3.64412 21.1494H8.55039C9.09066 21.1494 9.53055 20.7113 9.53055 20.1692V15.2623C9.53055 15.0013 9.63276 14.753 9.81711 14.5686L10.8064 13.5792C11.1897 13.1959 11.8103 13.1959 12.1918 13.5792L13.1811 14.5668C13.3654 14.7512 13.4676 14.9994 13.4676 15.2605V20.1673C13.4676 20.7077 13.9057 21.1476 14.4478 21.1476H19.3541C19.6151 21.1476 19.8633 21.2517 20.0477 21.4342L21.3272 22.712C21.7086 23.0936 22.3292 23.0936 22.7125 22.712C23.0958 22.3287 23.0958 21.708 22.7125 21.3247L21.4348 20.0468L21.4294 20.0487Z"
        fill="currentColor"
      />
    </svg>
  );
});

Abstract119.displayName = "Abstract119";

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

export default Abstract119;
