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

export const V0: IconComponent = React.forwardRef<SVGSVGElement, IconProps>(
  function V0(
    {
      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}
      >
        <g clipPath="url(#undefined-clip0_2041_213)">
          <path
            d="M14.2548 8.25H19.8798C19.9684 8.25 20.0556 8.25615 20.141 8.26805L14.2686 14.1404C14.2564 14.0537 14.25 13.9651 14.25 13.875V8.25H12V13.875C12 16.1532 13.8468 18 16.125 18H21.75V15.75H16.125C16.0348 15.75 15.9464 15.7437 15.8596 15.7314L21.7356 9.85542C21.7482 9.94346 21.7548 10.0335 21.7548 10.125V15.75H24.0048V10.125C24.0048 7.84683 22.158 6 19.8798 6H14.2548V8.25ZM0 7.5V7.50607L7.68787 17.296C8.61178 18.4726 10.5016 17.8193 10.5016 16.3233V7.5H8.25159V14.3708L2.85606 7.5H0Z"
            fill="currentColor"
            fillRule="evenodd"
            clipRule="evenodd"
          />
        </g>
        <defs>
          <clipPath id="undefined-clip0_2041_213">
            <path fill="#fff" d="M0 0H24V24H0z" />
          </clipPath>
        </defs>
      </svg>
    );
  },
);

V0.displayName = "V0";

V0.metadata = {
  name: "V0",
  category: "icon/software",
  tags: ["icon"],
  description: "V0 icon from icon/software category",
  type: ["stroke", "icon"],
} as IconMetadata;

export default V0;
