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

export const Sass: IconComponent = React.forwardRef<SVGSVGElement, IconProps>(
  function Sass(
    {
      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_1154)">
          <path
            d="M20.6719 13.3593C19.8281 13.3593 19.0781 13.5468 18.4688 13.8281C18.2344 13.4062 18.0469 13.0312 18 12.7031C17.9531 12.375 17.9062 12.1875 17.9531 11.7656C18 11.3437 18.2344 10.7812 18.2344 10.7343C18.2344 10.7343 18.1875 10.5 17.7188 10.5C17.2031 10.5 16.7812 10.5937 16.7344 10.7343L16.5469 11.4375C16.4531 11.8593 15.6094 13.4531 15.0938 14.25C14.9063 13.9218 14.7656 13.6406 14.7656 13.4531C14.7188 13.0781 14.6719 12.8906 14.7188 12.4687C14.7656 12.0468 15 11.5312 15 11.4843C15 11.4375 14.9531 11.2031 14.4844 11.2031C13.9688 11.2031 13.5469 11.2968 13.5 11.4375L13.3125 12.1406L11.7188 15.7031L11.3438 16.5468C11.25 16.7343 11.3438 16.5468 11.3438 16.5937L11.2031 16.8281L11.0156 17.0625C11.0156 17.0625 10.9688 16.7343 11.0625 16.3125C11.2031 15.4218 11.625 14.0156 11.625 13.9218C11.625 13.9218 11.7188 13.6875 11.3438 13.5468C11.0156 13.4062 10.9219 13.6406 10.875 13.6406L10.8281 13.6875C10.8281 13.6875 11.2031 12.0937 10.0781 12.0937C9.42188 12.0937 8.4375 12.8906 7.96875 13.5468L6.375 14.4375L5.57813 14.8593L5.53125 14.8125C4.17188 13.3593 1.6875 12.375 1.82813 10.4531C1.82813 9.74996 2.10938 7.92183 6.5625 5.67183C10.2656 3.84371 13.1719 4.35933 13.6875 5.48433C14.4375 7.07808 12.1406 10.0312 8.29688 10.4531C6.84375 10.5937 6.09375 10.0312 5.90625 9.84371C5.71875 9.60933 5.67188 9.60933 5.57813 9.65621C5.48438 9.70308 5.53125 9.89058 5.57813 10.0312C5.71875 10.3125 6.1875 10.8281 6.98438 11.1093C7.6875 11.3437 9.375 11.4843 11.4375 10.6875C13.7344 9.79683 15.5625 7.31246 15.0469 5.20308C14.4844 3.09371 10.9688 2.39058 7.6875 3.56246C5.67188 4.26558 3.5625 5.39058 2.01563 6.84371C0.1875 8.53121 -0.0937496 10.0312 4.5076e-07 10.6406C0.46875 12.8437 3.46875 14.2968 4.6875 15.3281L4.54688 15.4218C3.9375 15.75 1.59375 16.9687 1.03125 18.2343C0.375 19.6875 1.125 20.7187 1.64063 20.8593C3.1875 21.3281 4.82813 20.5312 5.67188 19.2656C6.51563 17.9531 6.42188 16.2656 6.04688 15.5156L6 15.4687L6.51562 15.1875L7.35938 14.7187C7.21875 15.1406 7.125 15.6093 7.07812 16.3125C6.98438 17.1093 7.35938 18.1875 7.78125 18.6093C7.96875 18.7968 8.20312 18.7968 8.34375 18.7968C8.85938 18.7968 9.09375 18.375 9.375 17.8593L9.98438 16.5468C9.98438 16.5468 9.60938 18.4687 10.5938 18.4687C10.9219 18.4687 11.2969 18.0468 11.4375 17.8125L11.4844 17.7656L11.5312 17.6718L12.4688 15.9375L13.6406 13.2656L13.875 14.2031C13.9688 14.5781 14.2031 14.9531 14.3438 15.3281L14.1563 15.6562L13.7813 16.125C13.3125 16.6875 12.7031 17.3437 12.6563 17.5312C12.5625 17.7656 12.5625 17.9062 12.75 18.0468C12.8906 18.1406 13.125 18.1406 13.3594 18.1406L14.2031 17.9531L15 17.5312C15.4688 17.2031 15.75 16.6875 15.7031 16.0312C15.7031 15.7031 15.5625 15.3281 15.4219 15L15.5625 14.8125C16.3125 13.7343 16.875 12.5156 16.875 12.5156L17.1094 13.5L17.5312 14.4375C16.9718 14.8823 16.536 15.4633 16.2656 16.125C15.9844 16.9218 16.1719 17.25 16.5938 17.3437C16.7812 17.3906 17.0625 17.2968 17.25 17.2031C17.4844 17.1562 17.7656 17.0156 18.0469 16.8281C18.5156 16.4531 18.9844 15.9843 18.9375 15.3281C18.9375 15.0468 18.8438 14.7187 18.75 14.4375C19.3125 14.2031 20.1094 14.0625 21.0469 14.2031C23.1562 14.4375 23.5781 15.75 23.4844 16.2656C23.3906 16.8281 22.9688 17.1093 22.8281 17.2031L22.6406 17.3906C22.6875 17.4843 22.7344 17.4843 22.875 17.4843C23.0156 17.4375 23.9531 17.0156 24 16.0312C24.0469 14.7187 22.8281 13.3125 20.6719 13.3593ZM4.54688 18.75C3.89063 19.5 2.90625 19.8281 2.48438 19.5468C2.0625 19.3125 2.20313 18.1875 3.09375 17.3906C3.60938 16.9218 4.26563 16.4531 4.6875 16.1718L5.10938 15.9375L5.15625 15.8906L5.29688 15.8437C5.57813 16.9687 5.29688 17.9531 4.54688 18.75ZM9.60938 15.3281C9.375 15.9375 8.85938 17.4375 8.57812 17.3437C8.29688 17.2968 8.15625 16.125 8.48438 15C8.67188 14.4375 9.09375 13.7812 9.32812 13.5C9.70312 13.0781 10.125 12.9375 10.2188 13.125C10.3594 13.3593 9.75 14.9531 9.60938 15.3281ZM13.7813 17.3437L13.5469 17.3906V17.2968L14.2969 16.5L14.7188 15.9843V16.0312C14.7188 16.6875 14.0625 17.1562 13.7813 17.3437ZM16.9688 16.5937C16.875 16.5468 16.9219 16.3593 17.1562 15.8437C17.25 15.6093 17.4844 15.2343 17.8594 14.9062L17.9531 15.3281C17.9531 16.1718 17.3438 16.4531 16.9688 16.5937Z"
            fill="#cf649a"
          />
        </g>
        <defs>
          <clipPath id="undefined-clip0_2066_1154">
            <path fill="#fff" transform="translate(0 3)" d="M0 0H24V18H0z" />
          </clipPath>
        </defs>
      </svg>
    );
  },
);

Sass.displayName = "Sass";

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

export default Sass;
