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

export const Icon3DCubeAddSolid = 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-cube-add-solid`,
    };
    return (
      <svg
        viewBox="0 0 20 20"
        fill="none"
        xmlns="http://www.w3.org/2000/svg"
        {...props}
        ref={forwardedRef}
      >
        <path
          d="M9.43751 1.75919C8.85925 1.41444 8.14896 1.41332 7.5704 1.75753C5.92601 2.73585 2.6264 4.6997 1.99986 5.0784C1.88451 5.14812 1.73449 5.31261 1.83074 5.47125C1.84242 5.49051 1.86 5.50497 1.87896 5.51644L8.36047 9.43411C8.44669 9.48623 8.55331 9.48623 8.63953 9.43411L15.1152 5.51997C15.1379 5.50622 15.1589 5.48818 15.1696 5.46327C15.226 5.33262 15.141 5.16038 15.0295 5.09294L9.43751 1.75919ZM16 6.94742C16 6.80438 16 6.483 15.7475 6.53129C15.7307 6.53451 15.7149 6.54164 15.7001 6.55057L9.21431 10.4708C9.12924 10.5223 9.07692 10.6166 9.07692 10.7187V17.3944C9.07692 17.585 9.49447 17.4751 9.6279 17.3944L11.2305 16.4256C11.081 15.9776 11 15.4983 11 15C11 12.5147 13.0147 10.5 15.5 10.5C15.669 10.5 15.8358 10.5093 16 10.5275V6.94742ZM7.92308 10.7187V17.3944C7.92308 17.5436 7.50492 17.4749 7.37136 17.3944L1.93205 14.1151C1.35499 13.7672 1 13.1276 1 12.4358V6.93412C1 6.79349 1.10555 6.51645 1.25496 6.53248C1.2702 6.53411 1.28433 6.54116 1.29757 6.54916L7.78569 10.4708C7.87076 10.5223 7.92308 10.6166 7.92308 10.7187Z"
          fill={color}
          fillRule="evenodd"
          clipRule="evenodd"
        />
        <path
          d="M15.5 18.5C17.433 18.5 19 16.933 19 15C19 13.067 17.433 11.5 15.5 11.5C13.567 11.5 12 13.067 12 15C12 16.933 13.567 18.5 15.5 18.5ZM16 13.5C16 13.2239 15.7761 13 15.5 13C15.2239 13 15 13.2239 15 13.5V14.5H14C13.7239 14.5 13.5 14.7239 13.5 15C13.5 15.2761 13.7239 15.5 14 15.5H15V16.5C15 16.7761 15.2239 17 15.5 17C15.7761 17 16 16.7761 16 16.5V15.5H17C17.2761 15.5 17.5 15.2761 17.5 15C17.5 14.7239 17.2761 14.5 17 14.5H16V13.5Z"
          fill={color}
          fillRule="evenodd"
          clipRule="evenodd"
        />
      </svg>
    );
  }
);

Icon3DCubeAddSolid.displayName = "Icon3DCubeAddSolid";

export default Icon3DCubeAddSolid;
