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

export const MariaDb: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function MariaDb(
  {
    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}
    >
      <g clipPath="url(#undefined-clip0_2062_3093)">
        <path
          d="M23.475 3.99996C23.1 4.00937 23.2219 4.12231 22.4156 4.31996C21.6094 4.5176 20.625 4.45172 19.7531 4.81878C17.1469 5.91996 16.6219 9.66584 14.2594 11.0023C12.4875 12.0094 10.7063 12.0847 9.10312 12.5929C7.941 12.9923 6.86778 13.6157 5.94375 14.4282C5.19375 15.0682 5.18437 15.6329 4.40625 16.4423C3.58125 17.2988 1.125 16.4517 0 17.7694C0.35625 18.1364 0.515625 18.24 1.21875 18.1458C1.07812 18.4282 0.215625 18.6541 0.375 19.0682C0.5625 19.5011 2.65312 19.7929 4.55625 18.6447C5.4375 18.1082 6.15 17.327 7.52813 17.1388C9.30938 16.9035 11.3719 17.2988 13.4344 17.6C13.125 18.5129 12.5062 19.1247 12.0187 19.8588C11.8594 20.0188 12.3188 20.047 12.8438 19.9435C13.7812 19.7082 14.4656 19.52 15.1781 19.0964C16.05 18.5882 16.1812 17.28 17.25 16.9976C17.85 17.92 19.4719 18.1364 20.4844 17.4023C19.6031 17.1482 19.3594 15.2564 19.65 14.4282C19.9313 13.6376 20.2125 12.3764 20.4938 11.3411C20.8031 10.2117 20.9156 8.80937 21.2906 8.23525C21.8531 7.38819 22.4625 7.08701 22.9969 6.60701C23.5312 6.1176 24.0187 5.64701 24 4.53643C24 4.18819 23.8125 3.99054 23.475 3.99996Z"
          fill="#002b64"
        />
        <path
          d="M22.6876 4.65881C22.7719 4.95999 22.9032 5.10117 23.5126 5.15764C23.4188 5.91999 22.9126 6.34352 22.3407 6.73881C21.8438 7.09646 21.2907 7.43528 20.9344 7.99058C20.5782 8.55528 20.3438 10.4847 19.7813 12.3953C19.3032 14.0423 18.5625 15.68 17.2875 16.3953C17.1563 16.0565 17.3063 15.4353 17.0438 15.2282C16.8657 15.7176 16.6688 16.1882 16.4438 16.6306C16.1029 17.3725 15.5864 18.0194 14.9393 18.5148C14.2922 19.0102 13.5341 19.3392 12.7313 19.4729C13.6126 18.2776 14.4469 17.0447 14.4657 14.9835C13.8469 15.1153 13.8657 16.5835 13.2282 16.9788C12.8157 17.0259 12.4032 17.0259 11.9907 16.9976C10.2751 16.8941 8.52192 16.3765 6.92817 16.8941C5.8313 17.2423 4.94067 18.0706 4.02192 18.4753C2.93442 18.9459 2.1188 19.1341 0.768799 18.9459C0.590674 18.7106 1.75317 18.4188 1.68755 17.9106C1.15317 17.8541 0.843799 17.9765 0.393799 17.7694C0.440674 17.6753 0.515674 17.6 0.609424 17.5341C1.45317 16.9506 3.8438 17.3929 4.4813 16.7623C4.87505 16.3765 5.13755 15.9718 5.40005 15.5765C5.77007 14.9882 6.26261 14.4873 6.8438 14.1082C7.53755 13.6376 8.40005 13.1953 9.25317 12.8941C10.4157 12.4894 11.5875 12.4518 12.8157 11.9812C13.5844 11.6894 14.4094 11.3223 15.0844 10.8235C15.2438 10.7012 15.4032 10.5694 15.5438 10.4376C17.475 8.55528 17.85 5.21411 20.8594 4.90352C21.2344 4.86587 21.5251 4.8847 21.7969 4.87528C22.1063 4.86587 22.3876 4.82823 22.6876 4.65881ZM19.0126 15.3223C19.0407 15.8965 19.3782 17.0447 19.6688 17.3176C19.0969 17.4588 18.1032 17.2235 17.85 16.8188C17.9813 16.2259 18.6563 15.6894 19.0126 15.3129V15.3223Z"
          fill="#c49a6c"
        />
        <path
          d="M22.8937 5.29886C22.7812 5.54356 22.5562 5.86356 22.5562 6.48474C22.5562 6.58827 22.4718 6.66356 22.4718 6.50356C22.4812 5.8918 22.6406 5.62827 22.8093 5.28003C22.8937 5.13886 22.9406 5.19533 22.9031 5.29886H22.8937ZM22.7812 5.20474C22.6406 5.44003 22.3125 5.86356 22.2562 6.48474C22.2562 6.59768 22.1625 6.66356 22.1718 6.49415C22.2375 5.8918 22.5 5.51533 22.6968 5.1765C22.7906 5.05415 22.8281 5.11062 22.7812 5.21415V5.20474ZM22.6687 5.0918C22.5187 5.30827 22.0125 5.8165 21.9 6.42827C21.8812 6.54121 21.7968 6.59768 21.8156 6.42827C21.9281 5.83533 22.3687 5.36474 22.5937 5.05415C22.6875 4.9318 22.7343 4.99768 22.6687 5.0918ZM22.575 4.95062L22.5281 5.00709C22.3031 5.2518 21.7781 5.85415 21.5906 6.39062C21.5625 6.48474 21.4593 6.54121 21.5156 6.38121C21.7031 5.80709 22.2375 5.18592 22.5 4.90356C22.6218 4.80003 22.65 4.86592 22.575 4.95062ZM19.8562 6.18356C19.9687 5.67533 20.3625 5.44945 21.0375 5.50592C21.2062 6.25886 20.2875 6.56945 19.8562 6.18356Z"
          fill="#002b64"
        />
      </g>
      <defs>
        <clipPath id="undefined-clip0_2062_3093">
          <path fill="#fff" transform="translate(0 4)" d="M0 0H24V16H0z" />
        </clipPath>
      </defs>
    </svg>
  );
});

MariaDb.displayName = "MariaDb";

MariaDb.metadata = {
  name: "MariaDb",
  category: "icon/database",
  tags: ["maria", "db", "icon"],
  description: "MariaDb icon from icon/database category",
  type: ["stroke", "icon"],
} as IconMetadata;

export default MariaDb;
