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

export const Axure: IconComponent = React.forwardRef<SVGSVGElement, IconProps>(
  function Axure(
    {
      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_2062_3155)"
          fillRule="evenodd"
          clipRule="evenodd"
        >
          <path
            d="M21.807 9.00012C20.8265 9.00012 20.2726 9.19851 19.9546 9.6634C19.6223 10.149 19.5556 10.9155 19.5556 11.995C19.5556 14.1142 19.8684 15 21.807 15C22.0399 15 22.8358 14.9954 23.3004 14.936C23.4812 14.9046 23.5622 14.7595 23.5622 14.6297V14.3956C23.5622 14.2135 23.4309 14.076 23.2566 14.076H21.8069C20.7132 14.076 20.5159 13.8058 20.4879 12.2697V11.7725C20.4972 10.2005 20.6944 9.92414 21.807 9.92414C22.8329 9.92414 23.0297 10.1694 23.0638 11.5533H21.4336V12.4876H23.5777C24 12.4876 24 12.1781 24 12.0765V11.7782C23.9694 9.62323 23.4774 9.00012 21.807 9.00012ZM18.9839 9.08249L18.9605 9.07604C18.7609 9.03205 18.2152 9.00012 17.9446 9.00012C16.9873 9.00012 16.4813 9.4202 16.4813 10.2149V14.6398C16.4813 14.8219 16.6029 14.9492 16.7772 14.9492H17.1177C17.292 14.9492 17.4136 14.822 17.4136 14.6398V10.2962C17.4136 10.1 17.461 9.92414 18.0323 9.92414L18.8781 9.92339C18.961 9.93373 19.04 9.90975 19.1009 9.85571C19.1673 9.79703 19.2038 9.71137 19.2038 9.61476V9.39089C19.2038 9.244 19.1236 9.13158 18.9839 9.08249ZM14.8951 9.0714H14.5546C14.3804 9.0714 14.2586 9.19858 14.2586 9.38078V14.0761H12.8423C11.9663 14.0761 11.6108 14.0177 11.6108 12.5545V9.38078C11.6108 9.19866 11.4891 9.0714 11.3149 9.0714H10.984C10.8098 9.0714 10.6784 9.20435 10.6784 9.38078V12.5545C10.6784 14.6341 11.3981 15 12.9104 15C13.4544 15 14.1995 15 14.91 14.8952L14.9265 14.8917C15.102 14.8458 15.191 14.7405 15.191 14.5788V9.38078C15.191 9.19866 15.0693 9.0714 14.8951 9.0714Z"
            fill="#272727"
          />
          <path
            d="M9.628 9.21667C9.58431 9.11924 9.49055 9.06116 9.37727 9.06116H8.93952C8.81236 9.06116 8.71732 9.11482 8.66726 9.21143L8.01846 10.2048L8.58644 11.0188L9.57809 9.52815C9.68693 9.38957 9.64924 9.26411 9.628 9.21667Z"
            fill="#74bb11"
          />
          <path
            d="M6.20758 9.20006L6.20701 9.19916C6.1081 9.06104 5.97651 9.06104 5.93325 9.06104H5.50508C5.39537 9.06104 5.30555 9.11387 5.25863 9.20583C5.21036 9.30004 5.22059 9.41321 5.28738 9.51806L6.87354 11.8224L5.04959 14.4884C4.98587 14.5886 4.97693 14.7001 5.02506 14.7942C5.07226 14.8862 5.16216 14.9389 5.27165 14.9389H5.70933C5.82189 14.9389 5.92087 14.8776 5.97036 14.7812L8.01193 11.833L6.20758 9.20006Z"
            fill="#009cd9"
          />
          <path
            d="M9.84577 14.5117L8.57321 12.6815L8.01346 13.4902L9.01983 14.8978L9.04601 14.9098C9.08594 14.9286 9.12917 14.9385 9.17295 14.9388H9.60097C9.70438 14.9388 9.79213 14.8907 9.84184 14.8066C9.89276 14.7204 9.89419 14.613 9.84577 14.5117Z"
            fill="#eb2084"
          />
          <path
            d="M3.36619 12.4468V14.001C2.9328 14.0707 2.27221 14.0862 2.04708 14.0862C1.05114 14.0862 0.942009 13.801 0.942009 13.1954C0.942009 12.6286 1.1444 12.4467 1.77467 12.4467L3.36619 12.4468ZM1.99844 9C1.69071 9 1.27105 9.00839 0.748916 9.0742L0.725316 9.07967C0.573201 9.12501 0.496178 9.22971 0.496178 9.39085V9.61464C0.496178 9.80545 0.609531 9.92402 0.79204 9.92402H1.99852C2.96992 9.92402 3.36619 10.1998 3.36619 10.8759V11.533H1.77467C0.530792 11.533 0 12.0301 0 13.1953C0 14.494 0.549386 15 1.95954 15C2.53074 15 3.58217 14.9535 3.97079 14.8293C4.29847 14.7339 4.29847 14.4716 4.29847 14.3854V10.815C4.29847 9.59373 3.54612 9 1.99852 9H1.99844Z"
            fill="#272727"
          />
        </g>
        <defs>
          <clipPath id="undefined-clip0_2062_3155">
            <path fill="#fff" transform="translate(0 9)" d="M0 0H24V6H0z" />
          </clipPath>
        </defs>
      </svg>
    );
  },
);

Axure.displayName = "Axure";

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

export default Axure;
