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

export const Pocketbase: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Pocketbase(
  {
    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_3095)">
        <path
          d="M0.886893 15.969C0.782644 15.969 0.679414 15.9485 0.583097 15.9086C0.48678 15.8687 0.399263 15.8103 0.325544 15.7366C0.251825 15.6628 0.193347 15.5753 0.15345 15.479C0.113552 15.3827 0.0930176 15.2795 0.0930176 15.1752V0.886799C0.0930176 0.78255 0.113552 0.679322 0.15345 0.58301C0.193347 0.486698 0.251825 0.399188 0.325544 0.325478C0.399263 0.251767 0.48678 0.193299 0.583097 0.153414C0.679414 0.113528 0.782644 0.0930053 0.886893 0.0930176H15.1753C15.2796 0.0930176 15.3828 0.113549 15.4791 0.153441C15.5754 0.193332 15.6629 0.251801 15.7366 0.325511C15.8103 0.39922 15.8688 0.486726 15.9087 0.583032C15.9486 0.679338 15.9691 0.782558 15.9691 0.886799V8.03102H23.1133C23.3239 8.03102 23.5258 8.11465 23.6746 8.26351C23.8235 8.41237 23.9071 8.61427 23.9071 8.8248V23.1132C23.9071 23.3238 23.8235 23.5257 23.6746 23.6745C23.5258 23.8234 23.3239 23.907 23.1133 23.907H8.82471C8.61418 23.907 8.41228 23.8234 8.26342 23.6745C8.11456 23.5257 8.03092 23.3238 8.03092 23.1132V15.969H0.886893Z"
          fill="#fff"
        />
        <path
          d="M15.1752 0H0.886781C0.651584 2.48623e-05 0.426028 0.0934742 0.259726 0.259793C0.0934255 0.426111 -1.31408e-09 0.651677 0 0.886875L0 15.1752L0.000375 15.2005C0.00696266 15.4312 0.103237 15.6503 0.268749 15.8112C0.434261 15.9721 0.655969 16.0621 0.886781 16.0621L7.938 16.062V23.1132C7.93802 23.3484 8.03147 23.574 8.19779 23.7403C8.36411 23.9066 8.58968 24 8.82487 24H23.1131C23.2296 24 23.3449 23.9771 23.4525 23.9325C23.5601 23.8879 23.6579 23.8226 23.7402 23.7402C23.8226 23.6579 23.8879 23.5601 23.9324 23.4525C23.977 23.3449 23.9999 23.2296 23.9999 23.1131V8.82487L23.9995 8.79956C23.9929 8.56884 23.8967 8.34978 23.7312 8.18891C23.5656 8.02804 23.3439 7.93803 23.1131 7.938H16.0619V0.886875C16.0619 0.651677 15.9685 0.426111 15.8022 0.259793C15.6359 0.0934742 15.4103 2.48623e-05 15.1751 0L15.1752 0ZM15.1752 0.186C15.3611 0.186 15.5393 0.259832 15.6707 0.391254C15.8022 0.522676 15.876 0.700922 15.876 0.886781V8.031C15.876 8.08238 15.9176 8.124 15.969 8.124H23.1132C23.2991 8.124 23.4773 8.19783 23.6087 8.32925C23.7402 8.46068 23.814 8.63892 23.814 8.82478V23.1132C23.814 23.2052 23.7959 23.2964 23.7607 23.3814C23.7255 23.4664 23.6738 23.5437 23.6088 23.6088C23.5437 23.6738 23.4664 23.7255 23.3814 23.7607C23.2964 23.7959 23.2052 23.814 23.1132 23.814H8.82469C8.63883 23.814 8.46058 23.7402 8.32916 23.6087C8.19774 23.4773 8.12391 23.2991 8.12391 23.1132V15.969C8.12391 15.9443 8.11411 15.9207 8.09667 15.9032C8.07923 15.8858 8.05557 15.876 8.03091 15.876H0.886875C0.701016 15.876 0.52277 15.8022 0.391348 15.6707C0.259926 15.5393 0.186094 15.3611 0.186094 15.1752V0.886781C0.186094 0.700922 0.259926 0.522676 0.391348 0.391254C0.52277 0.259832 0.701016 0.186 0.886875 0.186H15.1752Z"
          fill="#16161a"
        />
        <path
          d="M5.38501 12C5.20957 12 5.04131 11.9303 4.91726 11.8063C4.7932 11.6822 4.72351 11.514 4.72351 11.3385V4.06201C4.72351 3.88657 4.7932 3.71832 4.91726 3.59426C5.04131 3.47021 5.20957 3.40051 5.38501 3.40051H7.8677C8.34864 3.40051 8.7977 3.44889 9.21517 3.54564C9.64164 3.63358 10.0092 3.78742 10.3177 4.00726C10.6353 4.2182 10.8849 4.50404 11.0663 4.86451C11.2478 5.21626 11.3385 5.65154 11.3385 6.17026C11.3385 6.67154 11.2433 7.10683 11.0527 7.47601C10.8713 7.84539 10.6216 8.14867 10.3041 8.38614C9.98645 8.62351 9.61895 8.79939 9.20157 8.91376C8.7841 9.02804 8.33954 9.08523 7.8677 9.08523H7.38582C7.2104 9.08523 7.04216 9.15491 6.91811 9.27895C6.79405 9.40298 6.72435 9.57121 6.72432 9.74664V11.3385C6.72432 11.514 6.65463 11.6822 6.53057 11.8063C6.40652 11.9303 6.23826 12 6.06282 12H5.38501ZM6.72432 6.88051C6.72432 7.05595 6.79402 7.22421 6.91807 7.34826C7.04213 7.47232 7.21038 7.54201 7.38582 7.54201H7.74517C8.83407 7.54201 9.37848 7.0847 9.37848 6.17026C9.37848 5.72186 9.23785 5.40526 8.9566 5.22058C8.68435 5.03598 8.28057 4.94373 7.74517 4.94373H7.38582C7.2104 4.94373 7.04216 5.01341 6.91811 5.13745C6.79405 5.26148 6.72435 5.42971 6.72432 5.60514V6.88051ZM13.323 20.5995C13.2361 20.5995 13.1501 20.5824 13.0699 20.5492C12.9896 20.5159 12.9167 20.4672 12.8553 20.4058C12.7938 20.3443 12.7451 20.2714 12.7119 20.1912C12.6786 20.1109 12.6615 20.0249 12.6615 19.938V12.6615C12.6615 12.5746 12.6786 12.4886 12.7119 12.4084C12.7451 12.3281 12.7938 12.2552 12.8553 12.1938C12.9167 12.1323 12.9896 12.0836 13.0699 12.0504C13.1501 12.0171 13.2361 12 13.323 12H15.6302C16.091 12 16.5158 12.0352 16.9043 12.1055C17.3019 12.1671 17.6454 12.2815 17.9346 12.4484C18.2237 12.6156 18.4496 12.8353 18.6123 13.1079C18.784 13.3805 18.8698 13.7234 18.8698 14.1368C18.8698 14.3302 18.8382 14.5236 18.7749 14.7171C18.7207 14.9105 18.6304 15.0908 18.5038 15.2577C18.3773 15.4249 18.2192 15.5743 18.0294 15.7062C17.8457 15.8339 17.6281 15.9287 17.3766 15.9903C17.3695 15.9921 17.3632 15.9961 17.3586 16.0019C17.3541 16.0077 17.3517 16.0148 17.3516 16.0221C17.3516 16.0377 17.363 16.0511 17.3784 16.054C17.9978 16.1697 18.4677 16.3878 18.7885 16.7086C19.1139 17.0339 19.2765 17.4867 19.2765 18.0671C19.2765 18.5068 19.1906 18.8849 19.019 19.2014C18.8472 19.5179 18.6078 19.7817 18.3005 19.9928C17.9933 20.195 17.6319 20.3489 17.2161 20.4544C16.8095 20.5511 16.3667 20.5995 15.8876 20.5995H13.323ZM14.6542 14.7941C14.6542 14.881 14.6713 14.967 14.7045 15.0473C14.7378 15.1275 14.7865 15.2005 14.8479 15.2619C14.9093 15.3233 14.9823 15.372 15.0625 15.4053C15.1428 15.4385 15.2288 15.4556 15.3157 15.4556H15.5352C16.0233 15.4556 16.3757 15.3633 16.5925 15.1786C16.8095 14.994 16.9179 14.7346 16.9179 14.4005C16.9179 14.0839 16.805 13.8596 16.5789 13.7278C16.3621 13.5872 16.0187 13.5168 15.5488 13.5168H15.3157C15.2288 13.5168 15.1428 13.5339 15.0625 13.5671C14.9823 13.6004 14.9093 13.6491 14.8479 13.7105C14.7865 13.772 14.7378 13.8449 14.7045 13.9251C14.6713 14.0054 14.6542 14.0914 14.6542 14.1783V14.7941ZM14.6542 18.4213C14.6542 18.5967 14.7239 18.765 14.8479 18.889C14.972 19.0131 15.1402 19.0827 15.3157 19.0827H15.725C16.7914 19.0827 17.3245 18.6958 17.3245 17.9221C17.3245 17.544 17.1935 17.2714 16.9314 17.1043C16.6783 16.9373 16.2762 16.8537 15.725 16.8537H15.3157C15.2288 16.8537 15.1428 16.8708 15.0625 16.9041C14.9823 16.9373 14.9093 16.9861 14.8479 17.0475C14.7865 17.1089 14.7378 17.1818 14.7045 17.2621C14.6713 17.3423 14.6542 17.4284 14.6542 17.5152V18.4212V18.4213Z"
          fill="#16161a"
        />
      </g>
      <defs>
        <clipPath id="undefined-clip0_2062_3095">
          <path fill="#fff" d="M0 0H24V24H0z" />
        </clipPath>
      </defs>
    </svg>
  );
});

Pocketbase.displayName = "Pocketbase";

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

export default Pocketbase;
