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

export const Blender: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Blender(
  {
    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_2039_297)">
        <path
          d="M19.4781 16.53C18.9857 17.0183 18.3998 17.4043 17.7548 17.6652C17.1098 17.9261 16.4187 18.0567 15.7221 18.0494C14.2662 18.0494 12.9269 17.5013 11.966 16.5396C11.5001 16.0684 11.1507 15.5298 10.9372 14.9432C10.7302 14.3833 10.6482 13.7856 10.6968 13.1912C10.7454 12.5968 10.9235 12.02 11.2187 11.5004C11.5001 11.0003 11.8884 10.5387 12.3639 10.154C13.2957 9.40391 14.4798 9 15.7221 9C16.9644 9 18.1485 9.39429 19.0802 10.1444C19.5558 10.5291 19.944 10.9811 20.2158 11.4908C20.6651 12.296 20.8353 13.225 20.7003 14.1353C20.5653 15.0456 20.1326 15.8869 19.4684 16.53H19.4781Z"
          fill="#fff"
        />
        <path
          d="M12.6163 13.2315C12.6648 12.4526 13.053 11.7601 13.6354 11.2697C14.208 10.7888 14.9845 10.4907 15.8288 10.4907C16.6635 10.4907 17.44 10.7888 18.0126 11.2697C18.5949 11.7601 18.9832 12.4526 19.0317 13.2315C19.0705 14.0393 18.7502 14.7894 18.1776 15.3472C17.5856 15.905 16.7606 16.2608 15.8288 16.2608C14.8971 16.2608 14.0624 15.905 13.4704 15.3472C12.8978 14.7894 12.5775 14.0393 12.6163 13.2315Z"
          fill="#005385"
        />
        <path
          d="M7.52086 14.8182C7.52086 15.126 7.61792 15.7222 7.77321 16.1934C8.08379 17.1744 8.60789 18.088 9.34551 18.8958C10.1025 19.7132 11.0246 20.3768 12.1019 20.848C13.2414 21.3516 14.4754 21.611 15.7231 21.6093C16.9708 21.6077 18.2041 21.345 19.3423 20.8384C20.3866 20.3783 21.3222 19.7067 22.089 18.8669C23.1567 17.7006 23.8139 16.2226 23.9621 14.6547C24.0778 13.1683 23.7068 11.6844 22.9042 10.4233C22.4204 9.65473 21.8026 8.97743 21.0796 8.42304L13.6645 2.78758L13.6451 2.76834C13.1598 2.4029 12.3348 2.4029 11.801 2.76834C11.2672 3.1434 11.1993 3.76849 11.6846 4.16278L14.7709 6.65354L5.34681 6.66316H5.3371C4.55095 6.66316 3.80362 7.17285 3.65803 7.80756C3.50274 8.46151 4.03655 9.00005 4.84212 9.00967L9.61727 9.00005L1.09576 15.4818L1.06664 15.5106C0.261074 16.1165 -0.000976697 17.1359 0.503714 17.7706C1.01811 18.4245 2.11484 18.4245 2.93011 17.7802L7.57909 14.0008C7.57909 14.0008 7.51116 14.5105 7.51116 14.8182H7.52086ZM19.4782 16.53C18.9857 17.0184 18.3998 17.4043 17.7548 17.6652C17.1098 17.9262 16.4187 18.0568 15.7221 18.0495C14.2662 18.0495 12.9269 17.5013 11.966 16.5396C11.5002 16.0684 11.1508 15.5299 10.9372 14.9432C10.7303 14.3833 10.6482 13.7856 10.6968 13.1912C10.7454 12.5969 10.9235 12.02 11.2187 11.5004C11.5002 11.0003 11.8884 10.5387 12.364 10.1541C13.2957 9.40396 14.4798 9.00005 15.7221 9.00005C16.9644 9.00005 18.1485 9.39434 19.0802 10.1445C19.5558 10.5291 19.944 10.9811 20.2158 11.4908C20.6651 12.296 20.8353 13.2251 20.7003 14.1354C20.5653 15.0457 20.1326 15.887 19.4684 16.53H19.4782Z"
          fill="#ff7021"
        />
      </g>
      <defs>
        <clipPath id="undefined-clip0_2039_297">
          <path fill="#fff" transform="translate(0 2.4)" d="M0 0H24V19.2H0z" />
        </clipPath>
      </defs>
    </svg>
  );
});

Blender.displayName = "Blender";

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

export default Blender;
