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

export const SqLite: IconComponent = React.forwardRef<SVGSVGElement, IconProps>(
  function SqLite(
    {
      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_3091)">
          <path
            d="M9.11714 11.4035C8.79839 11.4035 8.54058 11.5 8.33901 11.6978C8.13745 11.8908 8.03901 12.1465 8.03901 12.4601C8.03373 12.6108 8.05799 12.7611 8.11033 12.902C8.16268 13.0429 8.24204 13.1716 8.3437 13.2802C8.44683 13.396 8.65308 13.5504 8.96245 13.7482C9.33745 13.9895 9.59058 14.1824 9.71245 14.3272C9.82964 14.4816 9.88589 14.6359 9.88589 14.8048C9.88589 15.0219 9.81558 15.2004 9.67026 15.3355C9.50673 15.4723 9.29938 15.5411 9.08901 15.5285C8.96169 15.5299 8.83541 15.5047 8.71781 15.4544C8.6002 15.4042 8.49372 15.3299 8.40478 15.2361C8.31585 15.1423 8.2463 15.031 8.20036 14.9087C8.15441 14.7865 8.13301 14.656 8.13745 14.525H8.02026V15.6298H8.13745C8.17495 15.5237 8.22183 15.4706 8.28745 15.4706C8.32026 15.4706 8.39526 15.4899 8.50776 15.5333C8.78901 15.6346 9.0187 15.6877 9.19683 15.6877C9.34508 15.6908 9.49236 15.6625 9.62947 15.6044C9.76659 15.5462 9.89058 15.4596 9.9937 15.35C10.1865 15.1597 10.3045 14.9031 10.3252 14.6291C10.346 14.355 10.268 14.0827 10.1062 13.864C9.96558 13.671 9.68433 13.4491 9.26245 13.1886C9.00151 13.0463 8.76418 12.8623 8.55933 12.6434C8.45151 12.4987 8.39526 12.3491 8.39526 12.1754C8.39526 11.9921 8.46558 11.8377 8.59214 11.7316C8.72339 11.6206 8.89683 11.5627 9.10776 11.5627C9.35151 11.5627 9.55308 11.6351 9.71245 11.7846C9.86714 11.9294 9.96089 12.1416 9.98901 12.4022H10.1062V11.4517H9.99839C9.99165 11.486 9.97894 11.5187 9.96089 11.5482C9.94683 11.5627 9.92808 11.5675 9.89526 11.5675C9.82632 11.5605 9.75857 11.5443 9.6937 11.5193C9.50866 11.4503 9.31391 11.4128 9.11714 11.4083V11.4035ZM12.9796 11.4035C12.6101 11.3998 12.2463 11.497 11.9252 11.6851C11.604 11.8733 11.3371 12.1457 11.1515 12.4745C10.938 12.8508 10.8437 13.2862 10.8815 13.7202C10.9193 14.1541 11.0874 14.5653 11.3625 14.8965C11.6906 15.2921 12.0796 15.5381 12.5343 15.6346C12.6328 15.6877 12.7828 15.8324 12.975 16.0688C13.1953 16.3245 13.3781 16.5175 13.5328 16.6285C13.8361 16.8538 14.2043 16.9676 14.5781 16.9517C14.8265 16.9517 15.0468 16.9083 15.2343 16.8215L15.1921 16.7105C15.0483 16.7671 14.8933 16.7866 14.7404 16.7673C14.5876 16.7479 14.4418 16.6903 14.3156 16.5995C14.1468 16.4789 13.9265 16.257 13.6687 15.9241C13.5927 15.8187 13.508 15.7203 13.4156 15.6298C13.9125 15.5333 14.3203 15.2824 14.6343 14.8868C14.9458 14.51 15.1154 14.0306 15.1125 13.5359C15.1178 13.253 15.0656 12.972 14.959 12.711C14.8524 12.4501 14.6939 12.2151 14.4937 12.021C14.2938 11.8181 14.0564 11.6584 13.7956 11.5515C13.5347 11.4446 13.2557 11.3926 12.975 11.3987L12.9796 11.4035ZM15.389 11.4035L15.3937 11.5338C15.6515 11.5338 15.7968 11.6158 15.8296 11.775C15.8437 11.828 15.8484 11.9342 15.8484 12.0838V14.9592C15.8484 15.1763 15.8156 15.3114 15.7546 15.3741C15.7031 15.432 15.6046 15.4706 15.464 15.4851L15.4593 15.6105H18.0421L18.1078 14.9592H17.9906C17.9578 15.1377 17.8828 15.2631 17.7562 15.3355C17.549 15.4251 17.3241 15.4631 17.1 15.4465H16.8562C16.575 15.4465 16.4109 15.3403 16.364 15.1281C16.3546 15.0846 16.3546 15.0412 16.3546 14.993L16.364 12.0838C16.364 11.8715 16.3875 11.7267 16.4437 11.6544C16.5 11.5868 16.5984 11.5434 16.7437 11.5338L16.7343 11.4035H15.389ZM13.0171 11.5627C13.2256 11.5581 13.4322 11.6048 13.6197 11.6987C13.8072 11.7927 13.9702 11.9313 14.0953 12.103C14.3909 12.5312 14.5364 13.0501 14.5078 13.5745C14.5078 14.168 14.3671 14.6408 14.0906 14.9978C13.9587 15.1695 13.7894 15.307 13.5965 15.3992C13.4035 15.4914 13.1922 15.5357 12.9796 15.5285C12.5343 15.5285 12.1734 15.3452 11.9015 14.9785C11.6103 14.5643 11.4634 14.0612 11.4843 13.5504C11.4843 12.9473 11.625 12.4649 11.9062 12.103C12.1828 11.7412 12.5531 11.5627 13.0171 11.5627ZM18.9656 12.1802C18.9046 12.1802 18.8531 12.2044 18.8203 12.2478C18.7828 12.296 18.7734 12.3443 18.7828 12.4118C18.7976 12.4771 18.8341 12.5351 18.8859 12.5759C18.9375 12.6241 18.9984 12.6434 19.0593 12.6434C19.1203 12.6434 19.1671 12.6193 19.2 12.5759C19.2328 12.5276 19.2468 12.4745 19.2328 12.4118C19.2187 12.3443 19.1859 12.2912 19.139 12.2478C19.0911 12.2043 19.0294 12.1803 18.9656 12.1802ZM20.6718 12.6241C20.564 13.0487 20.3296 13.2754 19.9734 13.314L19.9781 13.4346H20.3953L20.3859 14.8723C20.3859 15.1184 20.3953 15.2824 20.4093 15.3645C20.4562 15.5671 20.5781 15.6684 20.789 15.6684C21.0984 15.6684 21.4171 15.4754 21.7546 15.0895L21.6515 15.0026C21.4078 15.2535 21.1968 15.3789 21.0093 15.3789C20.8921 15.3789 20.8218 15.3114 20.7937 15.1763L20.7843 15.0605V13.4346H21.4265L21.4171 13.2416H20.789V12.6241H20.6718ZM23.1281 13.1645C22.7718 13.1645 22.4859 13.343 22.2609 13.6952C22.1504 13.8666 22.0752 14.0594 22.0397 14.2618C22.0042 14.4643 22.0093 14.672 22.0546 14.8723C22.0913 15.0996 22.202 15.3072 22.3687 15.4609C22.5361 15.6023 22.7477 15.676 22.964 15.6684C23.1843 15.6684 23.4984 15.6105 23.625 15.4899C23.7562 15.3741 23.8781 15.1859 23.9906 14.9254L23.8968 14.8289C23.8163 14.9767 23.7003 15.1008 23.56 15.1895C23.4197 15.2781 23.2597 15.3284 23.0953 15.3355C22.7203 15.3355 22.4953 15.1281 22.4109 14.7083L22.3875 14.5395C22.748 14.4997 23.0931 14.3669 23.3906 14.1535C23.6156 13.9702 23.8406 13.7723 23.7984 13.5697C23.7747 13.4531 23.7094 13.3499 23.6156 13.2802C23.5218 13.203 23.2687 13.1645 23.1281 13.1645ZM19.2375 13.1789L18.4734 13.3623V13.5022L18.7406 13.4684C18.8671 13.4684 18.9421 13.5263 18.9656 13.6469C18.975 13.6855 18.9796 13.7434 18.9843 13.8109L18.975 15.1039C18.975 15.2824 18.9515 15.3838 18.914 15.4175C18.8765 15.4465 18.7734 15.4658 18.6046 15.4658V15.5864H19.8187V15.4658C19.6453 15.4658 19.5375 15.4513 19.4906 15.4223C19.4437 15.3982 19.4062 15.35 19.3921 15.2776C19.3828 15.2197 19.3781 15.1281 19.3734 15.0026L19.3781 13.1789H19.2375ZM22.9359 13.4202C23.0109 13.4202 23.0765 13.4491 23.1515 13.507C23.2163 13.553 23.2629 13.6215 23.2828 13.7C23.3484 14.0377 23.0531 14.2789 22.3921 14.4092C22.3688 14.1746 22.4128 13.9381 22.5187 13.7289C22.6265 13.5215 22.7671 13.4202 22.9359 13.4202Z"
            fill="#003b57"
          />
          <path
            d="M7.40156 6.48249H0.796875C0.360937 6.48249 0 6.85398 0 7.30266V14.7904C0 15.2439 0.360938 15.6202 0.801563 15.6202H5.14688C5.1 13.3913 5.83594 9.07328 7.39688 6.47766L7.40156 6.48249Z"
            fill="#0f80cc"
          />
          <path
            d="M8.93916 6.2364C8.48916 5.82149 7.94072 5.98553 7.40166 6.47763C7.31858 6.5544 7.23882 6.63489 7.1626 6.71886C6.23916 7.73202 5.38135 9.59912 5.11416 11.0224C5.23619 11.2954 5.32741 11.5819 5.38604 11.8763L5.42353 12.0452L5.38135 11.9101C5.36904 11.8778 5.35654 11.8457 5.34385 11.8136C5.25141 11.615 5.15133 11.4202 5.04385 11.2298L4.87978 11.7605C5.09072 12.1561 5.22197 12.8412 5.22197 12.8412L5.15635 12.6434C5.10947 12.5035 4.8751 12.0789 4.81885 11.9825C4.7251 12.3443 4.6876 12.5904 4.72041 12.6482C4.78603 12.764 4.84697 12.9618 4.90791 13.1789C4.99903 13.5771 5.07099 13.9796 5.12354 14.3851C5.10947 14.8 5.11885 15.2342 5.14697 15.625C5.16605 16.0324 5.2402 16.4351 5.36728 16.8215L5.4376 16.7829C5.27952 16.2027 5.21771 15.5992 5.25478 14.9978C5.29697 13.9123 5.53603 12.6096 5.98603 11.2491C6.73603 9.19868 7.78604 7.55351 8.74229 6.76228C7.87041 7.58246 6.68916 10.207 6.33291 11.1816C5.96116 12.1823 5.67874 13.2158 5.48916 14.2693C5.77978 13.3526 6.72666 12.957 6.72666 12.957C6.72666 12.957 7.18603 12.3684 7.72978 11.5289C7.37961 11.606 7.03379 11.7026 6.69385 11.8184L6.36103 11.9632C6.36103 11.9632 7.20947 11.4325 7.94072 11.1912C8.95322 9.56053 10.0407 7.24956 8.93916 6.2364Z"
            fill="#003b57"
          />
        </g>
        <defs>
          <clipPath id="undefined-clip0_2062_3091">
            <path fill="#fff" transform="translate(0 6)" d="M0 0H24V11H0z" />
          </clipPath>
        </defs>
      </svg>
    );
  },
);

SqLite.displayName = "SqLite";

SqLite.metadata = {
  name: "SqLite",
  category: "icon/database",
  tags: ["sq", "lite", "icon"],
  description: "SqLite icon from icon/database category",
  type: ["stroke", "icon"],
} as IconMetadata;

export default SqLite;
