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

export const Bun: IconComponent = React.forwardRef<SVGSVGElement, IconProps>(
  function Bun(
    {
      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_2066_904)">
          <path
            d="M21.327 7.222C21.279 7.171 21.228 7.12 21.177 7.072C21.126 7.024 21.078 6.97 21.027 6.922C20.976 6.874 20.928 6.82 20.877 6.772C20.826 6.724 20.778 6.67 20.727 6.622C20.676 6.574 20.628 6.52 20.577 6.472C20.526 6.424 20.478 6.37 20.427 6.322C20.376 6.274 20.328 6.22 20.277 6.172C21.765 7.63441 22.6175 9.62388 22.65 11.71C22.65 16.681 17.604 20.725 11.4 20.725C7.92598 20.725 4.81798 19.456 2.75098 17.467L2.90098 17.617L3.05098 17.767L3.20098 17.917L3.35098 18.067L3.50098 18.217L3.65098 18.367L3.80098 18.517C5.86498 20.59 9.04198 21.925 12.6 21.925C18.804 21.925 23.85 17.881 23.85 12.925C23.85 10.807 22.938 8.8 21.327 7.222Z"
            fill="currentColor"
          />
          <path
            d="M21.8999 11.71C21.8999 16.273 17.1989 19.972 11.3999 19.972C5.6009 19.972 0.899902 16.273 0.899902 11.71C0.899902 8.88102 2.6999 6.38202 5.4659 4.90002C8.2319 3.41802 9.9539 1.90002 11.3999 1.90002C12.8459 1.90002 14.0819 3.13902 17.3339 4.90002C20.0999 6.38202 21.8999 8.88102 21.8999 11.71Z"
            fill="#fbf0df"
          />
          <path
            d="M21.9 11.71C21.8986 11.1238 21.8178 10.5405 21.66 9.97595C20.841 19.966 8.65501 20.446 3.86401 17.458C6.01772 19.1273 8.67544 20.0139 11.4 19.972C17.19 19.972 21.9 16.267 21.9 11.71Z"
            fill="#f6dece"
          />
          <path
            d="M7.3589 4.35102C8.6999 3.54702 10.4819 2.03802 12.2339 2.03502C11.9644 1.9479 11.6831 1.90238 11.3999 1.90002C10.6739 1.90002 9.8999 2.27502 8.9249 2.83902C8.5859 3.03702 8.2349 3.25602 7.8629 3.48402C7.1639 3.91602 6.3629 4.40502 5.4629 4.89402C2.6069 6.43902 0.899902 8.98602 0.899902 11.71V12.067C2.7179 5.64402 6.0209 5.15502 7.3589 4.35102Z"
            fill="#fffefc"
          />
          <path
            d="M10.536 2.65899C10.5402 3.36735 10.3915 4.06828 10.1 4.71391C9.80854 5.35954 9.38115 5.93465 8.84704 6.39999C8.76304 6.47499 8.82904 6.61899 8.93704 6.57699C9.94804 6.18399 11.313 5.00799 10.737 2.63499C10.713 2.49999 10.536 2.53599 10.536 2.65899ZM11.217 2.65899C11.5841 3.25792 11.8173 3.92914 11.9007 4.62664C11.9841 5.32414 11.9156 6.03142 11.7 6.69999C11.664 6.80499 11.793 6.89499 11.865 6.80799C12.522 5.96799 13.095 4.29999 11.379 2.49999C11.292 2.42199 11.157 2.54199 11.217 2.64699V2.65899ZM12.045 2.60799C12.6199 3.01495 13.1008 3.54046 13.4553 4.14906C13.8098 4.75766 14.0296 5.4352 14.1 6.13599C14.097 6.16124 14.1038 6.18669 14.119 6.20707C14.1343 6.22744 14.1567 6.24118 14.1818 6.24542C14.2069 6.24967 14.2326 6.2441 14.2537 6.22986C14.2748 6.21563 14.2896 6.19383 14.295 6.16899C14.571 5.12199 14.415 3.33699 12.144 2.40999C12.024 2.36199 11.946 2.52399 12.045 2.59599V2.60799ZM6.50704 5.72799C7.19082 5.52371 7.82391 5.1777 8.36509 4.71251C8.90628 4.24731 9.34341 3.67334 9.64804 3.02799C9.70204 2.91999 9.87304 2.96199 9.84604 3.08199C9.32704 5.48199 7.59004 5.98299 6.51004 5.91699C6.39604 5.91999 6.39904 5.76099 6.50704 5.72799Z"
            fill="#ccbea7"
            fillRule="evenodd"
            clipRule="evenodd"
          />
          <path
            d="M11.3999 20.725C5.1959 20.725 0.149902 16.681 0.149902 11.71C0.149902 8.71002 2.0039 5.91102 5.1089 4.23402C6.0089 3.75402 6.7799 3.27102 7.4669 2.84802C7.8449 2.61402 8.2019 2.39502 8.5469 2.19102C9.5999 1.56702 10.4999 1.15002 11.3999 1.15002C12.2999 1.15002 13.0859 1.51002 14.0699 2.09202C14.3699 2.26302 14.6699 2.44902 14.9909 2.65302C15.7379 3.11502 16.5809 3.63702 17.6909 4.23402C20.7959 5.91102 22.6499 8.70703 22.6499 11.71C22.6499 16.681 17.6039 20.725 11.3999 20.725ZM11.3999 1.90002C10.6739 1.90002 9.8999 2.27502 8.9249 2.83902C8.5859 3.03702 8.2349 3.25602 7.8629 3.48402C7.1639 3.91602 6.3629 4.40502 5.4629 4.89402C2.6069 6.43902 0.899902 8.98602 0.899902 11.71C0.899902 16.267 5.6099 19.975 11.3999 19.975C17.1899 19.975 21.8999 16.267 21.8999 11.71C21.8999 8.98602 20.1929 6.43902 17.3339 4.90002C16.1999 4.30002 15.3149 3.73602 14.5979 3.29202C14.2709 3.09102 13.9709 2.90502 13.6979 2.74002C12.7889 2.20002 12.1259 1.90002 11.3999 1.90002Z"
            fill="currentColor"
          />
          <path
            d="M13.5151 13.9C13.3804 14.4519 13.0736 14.9468 12.6391 15.313C12.313 15.6291 11.8907 15.8276 11.4391 15.877C10.974 15.8354 10.5369 15.6365 10.2001 15.313C9.77011 14.945 9.46765 14.4504 9.33612 13.9C9.33177 13.8673 9.33495 13.834 9.34542 13.8028C9.35589 13.7715 9.37338 13.7431 9.39655 13.7196C9.41971 13.6962 9.44794 13.6783 9.47907 13.6675C9.5102 13.6566 9.5434 13.653 9.57612 13.657H13.2781C13.3106 13.6535 13.3435 13.6575 13.3742 13.6685C13.405 13.6796 13.4328 13.6975 13.4556 13.7209C13.4784 13.7443 13.4956 13.7726 13.5059 13.8036C13.5163 13.8346 13.5194 13.8676 13.5151 13.9Z"
            fill="#b71422"
          />
          <path
            d="M10.2 15.337C10.5361 15.6607 10.9716 15.8615 11.436 15.907C11.8994 15.8609 12.3337 15.6601 12.669 15.337C12.7763 15.237 12.8765 15.1298 12.969 15.016C12.7842 14.8063 12.5585 14.6367 12.3057 14.5175C12.0529 14.3983 11.7784 14.3321 11.499 14.323C11.2001 14.3301 10.9074 14.4097 10.6461 14.555C10.3848 14.7002 10.1628 14.9069 9.99902 15.157C10.068 15.22 10.128 15.28 10.2 15.337Z"
            fill="#ff6164"
          />
          <path
            d="M10.2482 15.1C10.3969 14.9077 10.5873 14.7517 10.805 14.6436C11.0227 14.5355 11.2621 14.4782 11.5052 14.476C11.9545 14.4892 12.3825 14.6701 12.7052 14.983C12.7742 14.908 12.8402 14.83 12.9032 14.752C12.5215 14.3885 12.0172 14.1818 11.4902 14.173C11.2086 14.1754 10.931 14.2401 10.6773 14.3626C10.4237 14.485 10.2003 14.662 10.0232 14.881C10.0941 14.958 10.1692 15.0312 10.2482 15.1Z"
            fill="currentColor"
          />
          <path
            d="M11.4271 16.057C10.9272 16.0132 10.4568 15.8017 10.0921 15.457C9.62773 15.0642 9.30086 14.5334 9.15911 13.942C9.14895 13.8893 9.15068 13.8351 9.16417 13.7832C9.17767 13.7312 9.20259 13.683 9.23711 13.642C9.27823 13.5923 9.33014 13.5527 9.3889 13.5262C9.44765 13.4997 9.51169 13.487 9.57611 13.489H13.2781C13.3424 13.4876 13.4063 13.5007 13.4649 13.5271C13.5236 13.5536 13.5756 13.5928 13.6171 13.642C13.6513 13.6832 13.6758 13.7315 13.6888 13.7834C13.7018 13.8354 13.7029 13.8895 13.6921 13.942C13.5504 14.5334 13.2235 15.0642 12.7591 15.457C12.3953 15.8011 11.926 16.0125 11.4271 16.057ZM9.57611 13.837C9.52811 13.837 9.51611 13.858 9.51311 13.864C9.63993 14.3769 9.92679 14.8361 10.3321 15.175C10.6285 15.467 11.0139 15.6517 11.4271 15.7C11.8393 15.6523 12.2242 15.4698 12.5221 15.181C12.9262 14.8415 13.2119 14.3824 13.3381 13.87C13.3316 13.8604 13.3225 13.8528 13.3119 13.848C13.3013 13.8433 13.2896 13.8415 13.2781 13.843L9.57611 13.837Z"
            fill="currentColor"
          />
          <path
            d="M15.966 14.086C16.935 14.086 17.721 13.624 17.721 13.054 17.721 12.484 16.935 12.022 15.966 12.022 14.997 12.022 14.211 12.484 14.211 13.054 14.211 13.624 14.997 14.086 15.966 14.086ZM6.885 14.086C7.854 14.086 8.64 13.624 8.64 13.054 8.64 12.484 7.854 12.022 6.885 12.022 5.916 12.022 5.13 12.484 5.13 13.054 5.13 13.624 5.916 14.086 6.885 14.086Z"
            fill="#febbd0"
          />
          <path
            d="M7.70981 12.64C8.03687 12.6406 8.35676 12.5441 8.62899 12.3629C8.90122 12.1816 9.11355 11.9236 9.23912 11.6216C9.3647 11.3196 9.39786 10.9872 9.33442 10.6663C9.27098 10.3455 9.11378 10.0507 8.88272 9.8192C8.65167 9.58772 8.35714 9.42999 8.0364 9.36597C7.71567 9.30194 7.38315 9.3345 7.08093 9.45952C6.77871 9.58455 6.52037 9.79641 6.3386 10.0683C6.15684 10.3402 6.05981 10.6599 6.05981 10.987C6.05981 11.4249 6.23356 11.8449 6.54291 12.1548C6.85225 12.4647 7.27193 12.6392 7.70981 12.64ZM15.1408 12.64C15.4682 12.6424 15.789 12.5474 16.0624 12.3673C16.3358 12.1871 16.5496 11.9297 16.6765 11.6279C16.8035 11.3261 16.8379 10.9934 16.7755 10.6719C16.7131 10.3505 16.5566 10.0548 16.3259 9.82244C16.0952 9.59007 15.8007 9.43144 15.4797 9.36668C15.1588 9.30192 14.8258 9.33394 14.523 9.4587C14.2203 9.58345 13.9614 9.7953 13.7793 10.0674C13.5971 10.3395 13.4998 10.6595 13.4998 10.987C13.499 11.4236 13.6713 11.8426 13.9788 12.1525C14.2864 12.4623 14.7042 12.6376 15.1408 12.64Z"
            fill="currentColor"
            fillRule="evenodd"
            clipRule="evenodd"
          />
          <path
            d="M7.19979 11.092C7.32274 11.0926 7.44309 11.0566 7.54561 10.9888C7.64813 10.9209 7.72819 10.8241 7.77565 10.7107C7.82311 10.5973 7.83584 10.4723 7.81222 10.3517C7.7886 10.231 7.72969 10.1201 7.64296 10.0329C7.55623 9.94578 7.44559 9.88634 7.32505 9.86213C7.2045 9.83792 7.07949 9.85005 6.96584 9.89696C6.85219 9.94387 6.75503 10.0235 6.68666 10.1256C6.61829 10.2278 6.58179 10.348 6.58179 10.471C6.58179 10.6351 6.6468 10.7927 6.76261 10.909C6.87842 11.0254 7.03561 11.0912 7.19979 11.092ZM14.6308 11.092C14.7537 11.0926 14.8741 11.0566 14.9766 10.9888C15.0791 10.9209 15.1592 10.8241 15.2067 10.7107C15.2541 10.5973 15.2668 10.4723 15.2432 10.3517C15.2196 10.231 15.1607 10.1201 15.074 10.0329C14.9872 9.94578 14.8766 9.88634 14.756 9.86213C14.6355 9.83792 14.5105 9.85005 14.3968 9.89696C14.2832 9.94387 14.186 10.0235 14.1177 10.1256C14.0493 10.2278 14.0128 10.348 14.0128 10.471C14.0128 10.6341 14.077 10.7907 14.1915 10.9069C14.306 11.0231 14.4617 11.0896 14.6248 11.092H14.6308Z"
            fill="#fff"
            fillRule="evenodd"
            clipRule="evenodd"
          />
        </g>
        <defs>
          <clipPath id="undefined-clip0_2066_904">
            <path fill="#fff" transform="translate(0 1)" d="M0 0H24V21H0z" />
          </clipPath>
        </defs>
      </svg>
    );
  },
);

Bun.displayName = "Bun";

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

export default Bun;
