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

export const Abstract07: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Abstract07(
  {
    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}
    >
      <path
        d="M15.9624 22.376C13.6831 24.2712 10.3188 24.2712 8.04145 22.376C6.76642 21.316 6.03674 19.8797 5.84472 18.3857C7.67086 18.547 9.55459 17.9306 10.9506 16.5365C10.9544 16.5308 10.9583 16.5269 10.9641 16.5231C11.542 15.9413 12.4637 15.9413 13.0417 16.5231C13.0456 16.5269 13.0494 16.5308 13.0552 16.5365C14.4512 17.9326 16.333 18.547 18.1611 18.3857C17.969 19.8797 17.2393 21.316 15.9643 22.374L15.9624 22.376ZM1.62403 15.9605C-0.269314 13.6812 -0.269314 10.3169 1.62403 8.03952C2.684 6.76641 4.12033 6.0348 5.61235 5.84278C5.45105 7.66892 6.06745 9.55266 7.46153 10.9487C7.4673 10.9525 7.47115 10.9564 7.47499 10.9621C8.05682 11.5401 8.05682 12.4618 7.47499 13.0398C7.47115 13.0436 7.4673 13.0475 7.46153 13.0532C6.06553 14.4493 5.45105 16.333 5.61235 18.1591C4.11841 17.9671 2.68208 17.2374 1.62211 15.9624L1.62403 15.9605ZM8.03953 1.62403C10.3188 -0.271234 13.6831 -0.271234 15.9605 1.62403C17.2355 2.684 17.9652 4.12033 18.1572 5.61427C16.3311 5.45297 14.4473 6.06937 13.0513 7.46538C13.0475 7.46922 13.0436 7.47306 13.0379 7.47882C12.4599 8.06065 11.5382 8.06065 10.9602 7.47882C10.9564 7.47498 10.9525 7.47114 10.9468 7.46538C9.55075 6.06937 7.66893 5.45297 5.84087 5.61427C6.0329 4.12033 6.76257 2.684 8.0376 1.62596L8.03953 1.62403ZM12.7767 12.7748C13.5237 12.6846 14.2553 12.4657 14.9389 12.1143C15.4612 12.3946 15.9528 12.7537 16.3945 13.1953C17.7559 14.5568 18.3531 16.4002 18.1822 18.1822C16.4002 18.3512 14.5587 17.7559 13.1953 16.3944C12.7556 15.9528 12.3946 15.4612 12.1143 14.9389C12.4657 14.2553 12.6846 13.5237 12.7748 12.7767L12.7767 12.7748ZM11.4326 12.7979C11.8109 12.8305 12.1911 12.8305 12.5693 12.7979C12.4849 13.4565 12.2948 14.1036 12.001 14.7104C11.7072 14.1017 11.5171 13.4565 11.4326 12.7979ZM11.2252 12.7748C11.3154 13.5218 11.5343 14.2534 11.8857 14.937C11.6054 15.4593 11.2463 15.9509 10.8047 16.3925C9.44322 17.754 7.5998 18.3512 5.81783 18.1803C5.64885 16.3983 6.24411 14.5568 7.60555 13.1934C8.0472 12.7537 8.5388 12.3927 9.0611 12.1123C9.7447 12.4637 10.4763 12.6826 11.2233 12.7729L11.2252 12.7748ZM11.2022 11.4307C11.1695 11.8089 11.1695 12.1891 11.2022 12.5674C10.5435 12.4829 9.89831 12.2928 9.2896 11.999C9.89831 11.7052 10.5435 11.5151 11.2022 11.4307ZM11.2252 11.2233C10.4782 11.3135 9.7466 11.5324 9.063 11.8838C8.5407 11.6035 8.04913 11.2444 7.60747 10.8027C6.24603 9.4413 5.64885 7.59787 5.81975 5.8159C7.60173 5.64692 9.44322 6.24219 10.8066 7.60363C11.2463 8.04529 11.6073 8.53686 11.8877 9.05917C11.5362 9.74277 11.3174 10.4744 11.2271 11.2213L11.2252 11.2233ZM12.5693 11.2021C12.1911 11.1695 11.8109 11.1695 11.4326 11.2021C11.5171 10.5435 11.7072 9.89831 12.001 9.2896C12.2948 9.89831 12.4849 10.5435 12.5693 11.2021ZM12.7767 11.2233C12.6865 10.4763 12.4676 9.74469 12.1162 9.06109C12.3965 8.53879 12.7556 8.0472 13.1973 7.60555C14.5587 6.24411 16.4021 5.64692 18.1841 5.81782C18.3531 7.59979 17.7578 9.44129 16.3963 10.8047C15.9547 11.2444 15.4631 11.6054 14.9408 11.8857C14.2572 11.5343 13.5256 11.3154 12.7787 11.2252L12.7767 11.2233ZM12.5924 12.5924C12.1988 12.6308 11.8012 12.6308 11.4076 12.5924C11.3692 12.1987 11.3692 11.8013 11.4076 11.4076C11.8012 11.3692 12.1988 11.3692 12.5924 11.4076C12.6308 11.8013 12.6308 12.1987 12.5924 12.5924ZM12.7978 11.4307C13.4565 11.5151 14.1017 11.7052 14.7104 11.999C14.1017 12.2928 13.4565 12.4829 12.7978 12.5674C12.8305 12.1891 12.8305 11.8089 12.7978 11.4307ZM22.3779 8.03952C24.2712 10.3188 24.2712 13.6831 22.3779 15.9605C21.3179 17.2336 19.8816 17.9652 18.3896 18.1572C18.5509 16.3311 17.9345 14.4473 16.5385 13.0513C15.9567 12.4695 15.9567 11.5286 16.5385 10.9468C17.9345 9.55075 18.5509 7.667 18.3896 5.84086C19.8835 6.03289 21.3198 6.76257 22.3798 8.0376L22.3779 8.03952ZM22.5181 16.1083C24.494 13.7484 24.494 10.2497 22.5181 7.88975C22.0899 7.37705 21.6002 6.95076 21.0721 6.60896C19.6012 5.65844 18.3397 4.39877 17.3911 2.92787C17.0512 2.39981 16.6229 1.91015 16.1102 1.48194C13.7503 -0.493979 10.2516 -0.493979 7.89166 1.48194C7.37896 1.91207 6.95269 2.39981 6.61089 2.92787C5.66037 4.40069 4.40069 5.66036 2.92788 6.61087C2.39981 6.95267 1.91207 7.37897 1.48194 7.89167C-0.493979 10.2516 -0.493979 13.7503 1.48194 16.1103C1.91015 16.623 2.39981 17.0492 2.92788 17.3911C4.39877 18.3416 5.66037 19.6012 6.60896 21.0721C6.94884 21.6002 7.37704 22.0899 7.88974 22.5181C10.2497 24.494 13.7483 24.494 16.1083 22.5181C16.621 22.0879 17.0473 21.6002 17.3891 21.0721C18.3396 19.5993 19.5993 18.3396 21.0721 17.3891C21.6002 17.0473 22.0879 16.621 22.5181 16.1083Z"
        fill="currentColor"
      />
    </svg>
  );
});

Abstract07.displayName = "Abstract07";

Abstract07.metadata = {
  name: "Abstract07",
  category: "shapes/abstract",
  tags: ["abstract", "07", "icon"],
  description: "Abstract07 icon from shapes/abstract category",
  type: ["stroke", "icon"],
} as IconMetadata;

export default Abstract07;
