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

export const Abstract41: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Abstract41(
  {
    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="M23.0686 7.43745L18.699 9.79808L21.8438 11.4981L23.0686 10.8356V7.43745ZM23.7676 11.4658L22.0762 12.3796C22.0038 12.4176 21.9238 12.4386 21.8438 12.4386C21.7638 12.4386 21.6819 12.4195 21.6095 12.3796L17.5333 10.1769C17.3886 10.0989 17.301 9.95418 17.301 9.79808C17.301 9.64197 17.3905 9.49919 17.5333 9.42114L23.3009 6.30472C23.4457 6.22666 23.6229 6.22666 23.7676 6.30472C23.9124 6.38277 24 6.52555 24 6.68165V11.0888C24 11.2449 23.9105 11.3877 23.7676 11.4658ZM12 0.941879L1.3981 6.68165L4.53333 8.37599L11.7676 4.46571C11.84 4.42763 11.92 4.40669 12 4.40669C12.08 4.40669 12.1619 4.42573 12.2343 4.46571L19.4686 8.37599L22.6038 6.68165L12 0.941879ZM23.7676 7.0586L19.701 9.25742C19.6286 9.2955 19.5486 9.31644 19.4686 9.31644C19.3886 9.31644 19.3067 9.2974 19.2343 9.25742L12 5.34714L4.76572 9.25742C4.62286 9.33547 4.44381 9.33547 4.30096 9.25742L0.234282 7.0586C0.0895201 6.98055 0.00190662 6.83777 0.00190662 6.67976C0.00190662 6.52175 0.0914249 6.38086 0.234282 6.30281L11.7676 0.0585401C11.9124 -0.0195134 12.0895 -0.0195134 12.2343 0.0585401L23.7676 6.30281C23.9124 6.38086 24 6.52556 24 6.67976C24 6.83396 23.9105 6.97864 23.7676 7.0586ZM12 7.18615L7.16571 9.79808L10.3105 11.4981L11.7676 10.71C11.84 10.6719 11.92 10.651 12 10.651C12.08 10.651 12.1619 10.67 12.2343 10.71L19.4686 14.6203L22.6038 12.924L12 7.18424V7.18615ZM23.7676 13.3029L19.701 15.5017C19.6286 15.5398 19.5486 15.5607 19.4686 15.5607C19.3886 15.5607 19.3067 15.5417 19.2343 15.5017L12 11.5933L10.5429 12.3815C10.4 12.4595 10.221 12.4595 10.0762 12.3815L6 10.1788C5.85524 10.1008 5.76762 9.95609 5.76762 9.79998C5.76762 9.64388 5.85714 9.5011 6 9.42305L11.7676 6.30662C11.9124 6.22857 12.0895 6.22857 12.2343 6.30662L23.7676 12.5509C23.9124 12.6289 24 12.7717 24 12.9278C24 13.0839 23.9105 13.2267 23.7676 13.3067V13.3029ZM2.1581 12.5071L1.39429 12.924L4.53333 14.6203L5.30096 14.2052L2.1581 12.5071ZM6.46667 14.5822L4.76572 15.5017C4.69524 15.5398 4.61333 15.5607 4.53333 15.5607C4.45333 15.5607 4.37143 15.5417 4.30096 15.5017L0.234282 13.3029C0.0895201 13.2248 0.00190662 13.082 0.00190662 12.9259C0.00190662 12.7717 0.0895182 12.627 0.232375 12.549L1.9238 11.6257C2.06666 11.5476 2.24571 11.5476 2.39047 11.6257L6.46667 13.8283C6.61143 13.9064 6.69904 14.0491 6.69904 14.2052C6.69904 14.3614 6.60953 14.5041 6.46667 14.5841V14.5822ZM13.6914 12.5052L12.2343 13.2934C12.0895 13.3714 11.9124 13.3714 11.7676 13.2934L0.933338 7.43745V10.8356L12.0019 16.8172L16.8381 14.2033L13.6933 12.5033L13.6914 12.5052ZM18.0019 14.5822L12.2343 17.6986C12.1619 17.7367 12.0819 17.7576 12 17.7576C11.9181 17.7576 11.84 17.7386 11.7676 17.6986L0.234282 11.4639C0.0895201 11.3858 0.00190662 11.243 0.00190662 11.0869V6.67976C0.00190662 6.52365 0.0914249 6.38086 0.234282 6.30281C0.379044 6.22476 0.556189 6.22476 0.700951 6.30281L12.0019 12.41L13.459 11.6219C13.6038 11.5438 13.7809 11.5438 13.9257 11.6219L18.0019 13.8245C18.1467 13.9026 18.2343 14.0453 18.2343 14.2014C18.2343 14.3575 18.1448 14.5003 18.0019 14.5803V14.5822ZM23.0686 13.6798L12.2419 19.5319C12.0933 19.6138 11.9086 19.6138 11.7619 19.5319L0.933338 13.6798V17.078L12.0019 23.0596L23.0705 17.078V13.6798H23.0686ZM23.8629 17.6396C23.8343 17.6662 23.8019 17.691 23.7657 17.7081L12.24 23.9372C12.1657 23.9791 12.0819 24 12 24C11.9181 24 11.8324 23.9791 11.76 23.9372L0.234282 17.7081C0.199996 17.6891 0.165709 17.6662 0.137137 17.6396C0.0495182 17.5577 0 17.4454 0 17.3293V12.9259C0 12.7736 0.0838044 12.6328 0.220947 12.5528C0.35809 12.4728 0.531426 12.4671 0.676188 12.5338L11.9981 18.6524L23.2972 12.5452C23.4457 12.4652 23.6305 12.4671 23.7771 12.5528C23.9143 12.6328 23.9981 12.7736 23.9981 12.9259V17.3293C23.9981 17.4454 23.9486 17.5577 23.861 17.6396H23.8629Z"
        fill="currentColor"
      />
    </svg>
  );
});

Abstract41.displayName = "Abstract41";

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

export default Abstract41;
