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

export const Abstract40: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Abstract40(
  {
    color = "currentColor",
    fill,
    size = 24,
    strokeWidth,
    strokeLinecap,
    strokeLinejoin,
    strokeDasharray,
    opacity,
    className,
    ...props
  },
  forwardedRef,
) {
  return (
    <svg
      width={size}
      height={size}
      viewBox="0 0 22 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="M21.6265 7.03876C21.6265 6.33436 21.2684 5.68898 20.7022 5.37295L17.9684 3.84421C17.4943 3.57959 16.9349 3.57959 16.4608 3.84421L13.727 5.37295C13.1608 5.68898 12.8026 6.33436 12.8026 7.03876V9.67168C12.8026 10.3761 13.1608 11.0215 13.727 11.3375L16.4608 12.8662C16.9349 13.1308 17.4943 13.1308 17.9684 12.8662L20.7022 11.3375C21.2684 11.0196 21.6265 10.3761 21.6265 9.67168V7.03876ZM21.0757 11.545L17.9684 13.2812C17.4943 13.5459 16.9349 13.5459 16.4608 13.2812L13.3535 11.545C12.7873 11.2271 12.4291 10.5836 12.4291 9.87919V6.83124C12.4291 6.12494 12.7873 5.48146 13.3535 5.16543L16.4608 3.42919C16.9349 3.16456 17.4943 3.16456 17.9684 3.42919L21.0757 5.16543C21.6419 5.48146 22 6.12684 22 6.83124V9.87919C22 10.5836 21.6419 11.229 21.0757 11.545ZM15.4614 3.80994C15.4614 3.10555 15.105 2.46016 14.5371 2.14414L11.8032 0.615397C11.3291 0.350772 10.7698 0.350772 10.2957 0.615397L7.56185 2.14414C6.99565 2.46207 6.63753 3.10555 6.63753 3.80994V6.44287C6.63753 7.14727 6.99565 7.79265 7.56185 8.10868L10.2957 9.63741C10.7698 9.90203 11.3291 9.90203 11.8032 9.63741L14.5371 8.10868C15.1033 7.79265 15.4614 7.14727 15.4614 6.44287V3.80994ZM14.9105 8.31619L11.8032 10.0524C11.3291 10.3171 10.7698 10.3171 10.2957 10.0524L7.18838 8.31619C6.62218 8.00016 6.26403 7.35478 6.26403 6.65038V3.60053C6.26403 2.89613 6.62218 2.25075 7.18838 1.93473L10.2957 0.198469C10.7698 -0.0661563 11.3291 -0.0661563 11.8032 0.198469L14.9105 1.93473C15.4767 2.25266 15.8349 2.89613 15.8349 3.60053V6.65038C15.8349 7.35478 15.4767 8.00016 14.9105 8.31619ZM15.4614 17.559C15.4614 16.8546 15.105 16.2093 14.5371 15.8932L11.8032 14.3645C11.3291 14.0999 10.7698 14.0999 10.2957 14.3645L7.56185 15.8932C6.99565 16.2112 6.63753 16.8546 6.63753 17.559V20.192C6.63753 20.8964 6.99565 21.5417 7.56185 21.8578L10.2957 23.3865C10.7698 23.6511 11.3291 23.6511 11.8032 23.3865L14.5371 21.8578C15.1033 21.5417 15.4614 20.8964 15.4614 20.192V17.559ZM14.9105 22.0653L11.8032 23.8015C11.3291 24.0662 10.7698 24.0662 10.2957 23.8015L7.18838 22.0653C6.62218 21.7493 6.26403 21.1039 6.26403 20.3995V17.3496C6.26403 16.6452 6.62218 15.9998 7.18838 15.6838L10.2957 13.9476C10.7698 13.6829 11.3291 13.6829 11.8032 13.9476L14.9105 15.6838C15.4767 16.0017 15.8349 16.6452 15.8349 17.3496V20.3995C15.8349 21.1039 15.4767 21.7493 14.9105 22.0653ZM21.6265 14.1874C21.6265 13.483 21.2684 12.8377 20.7022 12.5216L17.9684 10.9929C17.4943 10.7283 16.9349 10.7283 16.4608 10.9929L13.727 12.5216C13.1608 12.8377 12.8026 13.483 12.8026 14.1874V16.8204C12.8026 17.5248 13.1608 18.1702 13.727 18.4862L16.4608 20.0149C16.9349 20.2795 17.4943 20.2795 17.9684 20.0149L20.7022 18.4862C21.2684 18.1702 21.6265 17.5248 21.6265 16.8204V14.1874ZM21.0757 18.6956L17.9684 20.4318C17.4943 20.6965 16.9349 20.6965 16.4608 20.4318L13.3535 18.6956C12.7873 18.3796 12.4291 17.7342 12.4291 17.0298V13.9799C12.4291 13.2755 12.7873 12.6302 13.3535 12.3141L16.4608 10.5779C16.9349 10.3133 17.4943 10.3133 17.9684 10.5779L21.0757 12.3141C21.6419 12.6302 22 13.2755 22 13.9799V17.0298C22 17.7342 21.6419 18.3796 21.0757 18.6956ZM9.19735 7.03876C9.19735 6.33436 8.83923 5.68898 8.27303 5.37295L5.53922 3.84421C5.06511 3.57959 4.50574 3.57959 4.03163 3.84421L1.29783 5.37295C0.731625 5.68898 0.373478 6.33436 0.373478 7.03876V9.67168C0.373478 10.3761 0.731625 11.0215 1.29783 11.3375L4.03163 12.8662C4.50574 13.1308 5.06511 13.1308 5.53922 12.8662L8.27303 11.3375C8.83923 11.0196 9.19735 10.3761 9.19735 9.67168V7.03876ZM8.6465 11.545L5.53922 13.2812C5.06511 13.5459 4.50574 13.5459 4.03163 13.2812L0.924349 11.545C0.358147 11.2271 0 10.5836 0 9.87919V6.83124C0 6.12494 0.358147 5.48146 0.924349 5.16543L4.03163 3.42919C4.50574 3.16456 5.06511 3.16456 5.53922 3.42919L8.6465 5.16543C9.21271 5.48146 9.57085 6.12684 9.57085 6.83124V9.87919C9.57085 10.5836 9.21271 11.229 8.6465 11.545ZM9.19735 14.1874C9.19735 13.483 8.83923 12.8377 8.27303 12.5216L5.53922 10.9929C5.06511 10.7283 4.50574 10.7283 4.03163 10.9929L1.29783 12.5216C0.731625 12.8377 0.373478 13.483 0.373478 14.1874V16.8204C0.373478 17.5248 0.731625 18.1702 1.29783 18.4862L4.03163 20.0149C4.50574 20.2795 5.06511 20.2795 5.53922 20.0149L8.27303 18.4862C8.83923 18.1702 9.19735 17.5248 9.19735 16.8204V14.1874ZM8.6465 18.6956L5.53922 20.4318C5.06511 20.6965 4.50574 20.6965 4.03163 20.4318L0.924349 18.6956C0.358147 18.3796 0 17.7342 0 17.0298V13.9799C0 13.2755 0.358147 12.6302 0.924349 12.3141L4.03163 10.5779C4.50574 10.3133 5.06511 10.3133 5.53922 10.5779L8.6465 12.3141C9.21271 12.6302 9.57085 13.2755 9.57085 13.9799V17.0298C9.57085 17.7342 9.21271 18.3796 8.6465 18.6956Z"
        fill="currentColor"
      />
    </svg>
  );
});

Abstract40.displayName = "Abstract40";

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

export default Abstract40;
