import { forwardRef } from "react";
import type { IconProps } from "../../types";

export const Icon3DCubetextSolid = forwardRef<SVGSVGElement, IconProps>(
  ({ color = "currentColor", ...props }, forwardedRef) => {
    const { className } = props;
    props = {
      ...props,
      width: `${props.width || props.size || 20}`,
      height: `${props.height || props.size || 20}`,
      className: `${
        className ? className + " " : ""
      }customeow-icon customeow-icon-icon-3-d-cubetext-solid`,
    };
    return (
      <svg
        viewBox="0 0 20 20"
        fill="none"
        xmlns="http://www.w3.org/2000/svg"
        {...props}
        ref={forwardedRef}
      >
        <path
          d="M11.0001 1.91183C10.3832 1.55694 9.6256 1.55579 9.00847 1.91013C7.25444 2.91724 3.73484 4.93887 3.06653 5.32872C2.94348 5.40049 2.78347 5.56982 2.88613 5.73313C2.89859 5.75295 2.91734 5.76784 2.93756 5.77964L9.85121 9.8126C9.94318 9.86625 10.0569 9.86625 10.1489 9.8126L17.0563 5.78328C17.0806 5.76912 17.1029 5.75056 17.1143 5.72491C17.1745 5.59042 17.0839 5.41311 16.9648 5.34369L11.0001 1.91183ZM18.0001 7.25274C18.0001 7.10549 18.0001 6.77465 17.7308 6.82436C17.7128 6.82767 17.696 6.83502 17.6802 6.84421L10.762 10.8798C10.6712 10.9328 10.6154 11.0299 10.6154 11.135V18.0071C10.6154 18.2033 11.0608 18.0902 11.2031 18.0071L17.0079 14.6206C17.6223 14.2622 18.0001 13.6044 18.0001 12.8931V7.25274ZM9.38466 11.135V18.0071C9.38466 18.1607 8.93862 18.09 8.79616 18.0071L2.99419 14.6313C2.37866 14.2732 2 13.6148 2 12.9026V7.23904C2 7.09428 2.11259 6.80909 2.27196 6.82558C2.28822 6.82727 2.30329 6.83452 2.31741 6.84276L9.23811 10.8798C9.32886 10.9328 9.38466 11.0299 9.38466 11.135ZM16.0599 11.6437C16.0599 12.3377 15.8864 12.9529 15.5394 13.5049C15.224 14.0064 14.8303 14.3652 14.3466 14.5801L14.1987 14.6406L13 15.0901V10.6185L14.2066 10.169C15.4448 9.70369 16.0678 10.2005 16.0599 11.6437ZM14.2539 10.9287L14.1435 10.9655L13.7413 11.1154V14.0333L14.1435 13.8835C14.4984 13.7494 14.7744 13.5128 14.9795 13.1658C15.1845 12.8188 15.2792 12.4166 15.2792 11.9513C15.2792 11.5097 15.1766 11.2021 14.9637 11.0286C14.7744 10.8814 14.5418 10.8459 14.2539 10.9287ZM4.36283 10.013C4.66533 9.97426 5.02987 10.0208 5.44095 10.1682C5.85979 10.3155 6.20106 10.525 6.46477 10.7964C6.72848 11.0679 6.86034 11.3626 6.86034 11.6806C6.86034 12.2158 6.5656 12.4563 5.97613 12.3865V12.402C6.28638 12.5416 6.53458 12.7277 6.72073 12.9914C6.90688 13.2319 6.99995 13.4801 6.99995 13.736C6.99995 14.1238 6.84483 14.3798 6.53458 14.4884C6.22433 14.6047 5.81325 14.566 5.30134 14.3876C4.84372 14.2247 4.47918 14.0308 4.19995 13.7903V13.0302C4.50244 13.3405 4.84372 13.5654 5.23929 13.705C5.48749 13.7903 5.68915 13.8136 5.83652 13.7593C5.98388 13.705 6.05369 13.5809 6.05369 13.3948C6.05369 13.2009 5.96837 13.0225 5.78998 12.8596C5.61159 12.6967 5.37114 12.5571 5.05314 12.4485L4.65757 12.3089V11.6496L5.02211 11.7737C5.61934 11.9831 5.91408 11.8978 5.91408 11.5255C5.91408 11.1687 5.68915 10.9205 5.23153 10.7576C4.92904 10.6568 4.64206 10.6413 4.36283 10.7266V10.013Z"
          fill={color}
          fillRule="evenodd"
          clipRule="evenodd"
        />
      </svg>
    );
  }
);

Icon3DCubetextSolid.displayName = "Icon3DCubetextSolid";

export default Icon3DCubetextSolid;
