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

export const Gleam: IconComponent = React.forwardRef<SVGSVGElement, IconProps>(
  function Gleam(
    {
      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_1145)">
          <path
            d="M10.866 2.14261C11.3638 1.25976 12.6361 1.25976 13.134 2.14261L15.743 6.76987C16.0658 7.34243 16.6218 7.74606 17.2658 7.87597L22.4744 8.92654C23.4689 9.1271 23.8607 10.3358 23.1752 11.0812L19.5792 14.9916C19.3593 15.2306 19.1935 15.5142 19.0931 15.8232C18.9927 16.1321 18.96 16.4591 18.9973 16.7818L19.6073 22.0584C19.7236 23.0638 18.6955 23.8124 17.7726 23.3901L12.9409 21.1796C12.6456 21.0444 12.3247 20.9745 12 20.9745C11.6753 20.9745 11.3544 21.0444 11.0591 21.1796L6.22752 23.3901C5.30453 23.8123 4.27656 23.0638 4.39272 22.0584L5.00276 16.7818C5.07827 16.1288 4.86581 15.4754 4.42091 14.9916L0.824748 11.0812C0.139332 10.3359 0.531192 9.12711 1.52558 8.92654L6.73418 7.87597C7.37827 7.74606 7.93418 7.34243 8.25698 6.76987L10.866 2.14261Z"
            fill="#ffaff3"
          />
          <path
            d="M12 1.01541C11.3915 1.01541 10.783 1.3124 10.448 1.9064L7.839 6.53366C7.58464 6.9848 7.14716 7.30251 6.63938 7.40493L1.43078 8.45549C0.0942152 8.72507 -0.450705 10.4036 0.471591 11.4065L4.06775 15.3168C4.24093 15.505 4.37151 15.7283 4.45058 15.9716C4.52966 16.2149 4.55536 16.4724 4.52595 16.7265L3.91592 22.003C3.75941 23.3567 5.18636 24.3944 6.42704 23.8269L6.42706 23.8269L11.2587 21.6164L11.2588 21.6164C11.4914 21.5098 11.7442 21.4547 12.0001 21.4547C12.2559 21.4547 12.5087 21.5098 12.7414 21.6164L12.7414 21.6164L17.5731 23.8269C18.8136 24.3946 20.2407 23.3568 20.0841 22.003L20.0841 22.003L19.4741 16.7265V16.7265C19.4447 16.4723 19.4704 16.2148 19.5495 15.9716C19.6285 15.7283 19.7591 15.5049 19.9323 15.3168L19.9323 15.3167L23.5284 11.4063V11.4062C24.4507 10.4034 23.9058 8.72491 22.5692 8.45527L17.3606 7.40472C16.8529 7.3023 16.4153 6.98458 16.161 6.53348L13.552 1.9061C13.217 1.31212 12.6085 1.01514 11.9999 1.01514M11.9999 1.94506C12.2764 1.94506 12.553 2.08949 12.7159 2.37837L15.3249 7.00563C15.7162 7.69965 16.3906 8.18919 17.1709 8.3466L22.3795 9.39715C23.0318 9.52872 23.2705 10.2678 22.822 10.7555L19.2259 14.666C18.6867 15.2522 18.4289 16.0453 18.5204 16.8368L19.1304 22.1133C19.2064 22.7704 18.5773 23.2298 17.9721 22.9529H17.9721L13.1404 20.7424C12.4164 20.411 11.5834 20.411 10.8593 20.7424L6.02775 22.9529C5.4224 23.2298 4.79343 22.7704 4.86933 22.1134L5.47938 16.8368C5.57091 16.0452 5.31306 15.2523 4.77387 14.6659L1.17771 10.7556C0.729171 10.2679 0.967995 9.52884 1.6202 9.3972L6.8288 8.34661C7.60918 8.1892 8.28356 7.69967 8.67488 7.00565V7.00562L11.2839 2.37836C11.4468 2.08951 11.7233 1.94507 11.9998 1.94507"
            fill="#151515"
          />
          <path
            d="M8.143 14.039C8.664 14.039 9.086 13.617 9.086 13.096 9.086 12.575 8.664 12.152 8.143 12.152 7.622 12.152 7.2 12.575 7.2 13.096 7.2 13.617 7.622 14.039 8.143 14.039ZM15.857 14.039C16.378 14.039 16.8 13.617 16.8 13.096 16.8 12.575 16.378 12.152 15.857 12.152 15.336 12.152 14.914 12.575 14.914 13.096 14.914 13.617 15.336 14.039 15.857 14.039ZM11.151 14.357C11.089 14.369 11.03 14.393 10.978 14.428 10.925 14.463 10.88 14.508 10.845 14.56 10.81 14.613 10.785 14.671 10.773 14.733 10.76 14.795 10.76 14.859 10.772 14.921 10.804 15.082 10.867 15.236 10.958 15.373L10.958 15.373 10.958 15.373C11.049 15.51 11.166 15.627 11.303 15.719L11.303 15.719C11.439 15.811 11.592 15.875 11.753 15.907L11.754 15.907 11.754 15.907C11.915 15.939 12.081 15.94 12.242 15.908H12.242C12.403 15.876 12.556 15.813 12.693 15.722L12.693 15.722 12.693 15.722C12.83 15.631 12.948 15.514 13.039 15.377 13.131 15.241 13.195 15.087 13.227 14.926 13.252 14.801 13.227 14.671 13.156 14.565 13.086 14.459 12.976 14.386 12.851 14.36 12.789 14.348 12.726 14.348 12.664 14.36 12.602 14.372 12.543 14.397 12.491 14.432 12.438 14.467 12.393 14.512 12.358 14.564 12.323 14.616 12.298 14.675 12.286 14.737 12.279 14.774 12.264 14.81 12.242 14.841L12.242 14.842 12.242 14.842C12.221 14.874 12.194 14.901 12.162 14.922 12.13 14.943 12.094 14.958 12.057 14.965L12.057 14.965 12.057 14.965C12.019 14.973 11.98 14.973 11.943 14.965 11.905 14.958 11.87 14.943 11.838 14.921L11.838 14.921 11.838 14.921C11.806 14.9 11.779 14.873 11.758 14.841L11.758 14.841 11.758 14.841C11.737 14.809 11.722 14.773 11.714 14.735 11.702 14.674 11.678 14.615 11.643 14.562 11.608 14.51 11.563 14.464 11.511 14.429 11.459 14.394 11.4 14.37 11.338 14.357 11.276 14.345 11.213 14.344 11.151 14.357Z"
            fill="#151515"
          />
        </g>
        <defs>
          <clipPath id="undefined-clip0_2066_1145">
            <path fill="#fff" transform="translate(0 1)" d="M0 0H24V23H0z" />
          </clipPath>
        </defs>
      </svg>
    );
  },
);

Gleam.displayName = "Gleam";

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

export default Gleam;
