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

export const Fresh: IconComponent = React.forwardRef<SVGSVGElement, IconProps>(
  function Fresh(
    {
      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_394)">
          <path
            d="M22.5 3.94439C26.0625 12.3703 22.5 16.9074 19.5938 19.4074C20.3438 21.9074 17.4375 22.4629 16.3125 21.1666C13.125 22.2777 6.56252 22.2777 1.87502 17.6481C-0.656235 15.1481 1.31252 9.59254 7.96877 5.79624C13.7813 2.6481 19.5938 0.796244 22.5 3.94439Z"
            fill="#ffdb1e"
          />
          <path
            d="M7.96887 5.79628C12.9376 2.64814 18.8439 1.25925 21.2814 3.38888C25.0314 6.53703 13.4064 13.7592 9.09387 15.5185C4.40637 17.3704 6.93762 21.537 4.40637 21.537C2.15637 21.537 2.53137 18.6667 0.65637 15.9815C-0.56238 14.4074 2.34387 9.49999 7.96887 5.79628Z"
            fill="#fff"
          />
          <path
            d="M7.78133 5.51851L5.06258 7.55555L4.68758 7.92592C1.12508 11.0741 -0.843668 14.6852 0.281332 16.2592C0.697279 16.8014 1.04366 17.3923 1.31258 18.0185L1.50008 18.3889L1.96883 19.7778C2.62508 21.2593 3.18758 21.9074 4.40633 21.9074C5.43758 21.9074 5.81258 21.4444 6.09383 20.0555L6.18758 19.4074L6.28133 19.037L6.37508 18.8518V18.6667L6.46883 18.5741V18.3889L6.56258 18.2037C6.93758 17.1852 7.68758 16.4444 9.00008 15.8889L9.18758 15.7963C11.7188 14.8704 15.6563 12.463 18.4688 10.2407L18.8438 9.96295L19.3126 9.49999L19.6876 9.12962C22.3126 6.72221 23.1563 4.59258 21.6563 3.20369L21.5626 3.1111C19.0313 0.88888 13.0313 2.09258 7.78133 5.51851ZM21.0938 3.57406C22.3126 4.68518 21.5626 6.44443 19.2188 8.66666L18.8438 8.94443L18.7501 9.03703L18.3751 9.4074L18.0001 9.68518C15.3751 11.8148 11.6251 14.037 9.18758 15.0555L8.90633 15.1481C7.31258 15.7963 6.37508 16.7222 5.90633 17.9259L5.81258 18.2037L5.71883 18.3889V18.5741L5.62508 18.6667V18.9444L5.53133 19.3148L5.43758 19.963L5.34383 20.2407C5.15633 20.9815 4.96883 21.1667 4.40633 21.1667C3.56258 21.1667 3.18758 20.7963 2.71883 19.6852L2.25008 18.2037L2.15633 18.0185C1.83624 17.2347 1.42739 16.4893 0.937582 15.7963C0.281332 14.963 1.12508 13.0185 2.81258 10.8889L3.09383 10.5185C4.40633 9.03703 6.18758 7.46295 8.15633 6.16666C13.2188 2.83332 18.8438 1.72221 21.0938 3.57406Z"
            fill="#ffdb1e"
          />
          <path
            d="M18.4687 3.85181C21.8437 4.77774 18.2812 7.92589 15.3749 9.96292C12.6562 11.9074 10.5937 13.0185 9.65616 13.4814C9.37491 13.574 8.53116 11.8148 8.53116 12.7407C8.53116 13.0185 7.96866 14.3148 7.78116 14.4074C6.84366 14.7777 4.78116 15.3333 3.56241 15.3333C1.03116 15.3333 2.15616 11.9074 5.81241 8.75922C6.37491 8.20366 6.84366 8.29626 7.40616 8.29626C7.03116 7.7407 7.03116 7.64811 7.68741 7.18514C10.7812 5.2407 14.5312 3.85181 16.1249 3.66663C16.4062 3.66663 16.6874 3.85181 16.6874 4.037C16.9687 3.9444 18.1874 3.75922 18.4687 3.85181Z"
            fill="#ffe600"
          />
          <path
            d="M8.25 9.40747C8.90625 8.85191 9.375 8.66673 9.75 7.55561C10.125 7.64821 10.3125 7.55561 10.6875 7.09265C10.875 7.46302 11.9062 7.55561 12.4688 7.55561C11.9062 7.92598 11.625 8.20376 11.3438 9.12969C10.3125 8.66673 9.09375 8.85191 8.25 9.40747Z"
            fill="#fff"
          />
        </g>
        <defs>
          <clipPath id="undefined-clip0_2066_394">
            <path fill="#fff" transform="translate(0 2)" d="M0 0H24V20H0z" />
          </clipPath>
        </defs>
      </svg>
    );
  },
);

Fresh.displayName = "Fresh";

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

export default Fresh;
