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

export const IconLanguageLockedSolid = 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-language-locked-solid`,
    };
    return (
      <svg
        viewBox="0 0 20 20"
        fill="none"
        xmlns="http://www.w3.org/2000/svg"
        {...props}
        ref={forwardedRef}
      >
        <path
          d="M8.94499 15.1444C9.05165 15.2063 9.16988 15.2457 9.29238 15.26H9.32237C9.41655 15.2484 9.51212 15.257 9.60274 15.2851C9.69336 15.3133 9.77695 15.3603 9.84801 15.4232C9.91908 15.486 9.976 15.5633 10.015 15.6498C10.0539 15.7363 10.0741 15.8301 10.0741 15.925C10.0741 16.0199 10.0539 16.1137 10.015 16.2002C9.976 16.2867 9.91908 16.364 9.84801 16.4268C9.77695 16.4897 9.69336 16.5367 9.60274 16.5648C9.51212 16.593 9.41655 16.6016 9.32237 16.59C7.30263 16.5273 5.38605 15.6832 3.97627 14.2355C2.5665 12.7878 1.77356 10.8495 1.76448 8.82877C1.75541 6.80807 2.53091 4.86271 3.92763 3.4024C5.32435 1.9421 7.23329 1.08084 9.2524 1H9.32237C11.3893 1.00265 13.3707 1.82559 14.8313 3.28809C16.292 4.75058 17.1124 6.73303 17.1124 8.79999C17.1138 8.88877 17.0971 8.9769 17.0632 9.05896C17.0293 9.14102 16.9789 9.21526 16.9152 9.2771C16.8515 9.33894 16.7757 9.3871 16.6927 9.41855C16.6097 9.45 16.5211 9.4641 16.4324 9.45999C16.3449 9.46132 16.258 9.44523 16.1767 9.41266C16.0955 9.38008 16.0216 9.33168 15.9592 9.27026C15.8969 9.20884 15.8473 9.13563 15.8136 9.0549C15.7798 8.97417 15.7624 8.88751 15.7624 8.79999C15.7575 8.27392 15.6904 7.75028 15.5624 7.23999H12.7624C12.8324 7.74999 12.8324 8.27998 12.8324 8.81998C12.8324 8.99767 12.7618 9.16811 12.6362 9.29376C12.5105 9.41941 12.3401 9.48999 12.1624 9.48999C11.9847 9.48999 11.8143 9.41941 11.6886 9.29376C11.563 9.16811 11.4924 8.99767 11.4924 8.81998C11.4924 8.51922 11.4736 8.23998 11.4554 7.9711C11.4386 7.72144 11.4224 7.48072 11.4224 7.23999H7.18239C7.13321 7.75517 7.10984 8.27247 7.11238 8.78998C7.11238 9.35998 7.13239 9.85999 7.18239 10.36H8.69237C8.77904 10.36 8.86489 10.377 8.94496 10.4102C9.02504 10.4434 9.09779 10.492 9.15907 10.5533C9.22036 10.6146 9.26897 10.6874 9.30214 10.7674C9.33531 10.8475 9.35237 10.9333 9.35237 11.02C9.35239 11.196 9.28318 11.3649 9.15969 11.4902C9.03619 11.6156 8.86833 11.6874 8.69237 11.69H7.37239C7.48335 12.3399 7.66095 12.9765 7.90239 13.59C8.07433 14.0712 8.33556 14.5157 8.67238 14.9C8.74554 14.9993 8.83834 15.0824 8.94499 15.1444ZM7.89238 4C7.65095 4.61345 7.47334 5.25014 7.36238 5.89999H11.2224C11.1055 5.25475 10.928 4.62194 10.6924 4.00998C10.5162 3.52772 10.2555 3.08075 9.92238 2.69C9.84674 2.59184 9.75184 2.51014 9.64351 2.44995C9.53518 2.38977 9.41569 2.35236 9.29238 2.34H9.23238C9.00484 2.38007 8.80105 2.50521 8.66237 2.69C8.32555 3.07432 8.06432 3.51877 7.89238 4ZM11.9324 3.50998C12.2345 4.28092 12.4524 5.08225 12.5824 5.89999H15.1124C14.3689 4.44943 13.1097 3.32938 11.5824 2.75998C11.7024 2.99998 11.8224 3.24998 11.9324 3.50998ZM6.65239 3.54999C6.76236 3.28005 6.88234 3.04011 7.00231 2.80017C5.49165 3.37677 4.25072 4.49637 3.52239 5.94H6.0024C6.13239 5.12226 6.35032 4.32093 6.65239 3.54999ZM2.80239 8.84C2.8029 9.37294 2.8701 9.90372 3.0024 10.42L3.13237 10.4H5.80239C5.74239 9.89001 5.74239 9.37996 5.74239 8.82999C5.74239 8.54845 5.75811 8.28 5.77346 8.01796C5.78809 7.7681 5.80239 7.52404 5.80239 7.28H3.0024C2.86957 7.78936 2.80234 8.3136 2.80239 8.84ZM3.54206 11.73C4.25501 13.1663 5.47777 14.2861 6.97237 14.87C6.85237 14.64 6.73239 14.39 6.62239 14.12C6.32032 13.3491 6.10236 12.5477 5.97237 11.73H3.54206Z"
          fill={color}
          fillRule="evenodd"
          clipRule="evenodd"
        />
        <path
          d="M14.9693 10C13.4518 10 12.2216 11.2302 12.2216 12.7476L12.0139 12.7477C11.4539 12.7477 11 13.2016 11 13.7616V17.962C11 18.5219 11.4539 18.9759 12.0139 18.9759H17.9294C18.4894 18.9759 18.9433 18.5219 18.9433 17.962V13.7616C18.9433 13.2016 18.4894 12.7477 17.9294 12.7477L17.7169 12.7476C17.7169 11.2302 16.4868 10 14.9693 10ZM14.9693 11.2C14.1145 11.2 13.4216 11.8929 13.4216 12.7477H16.5169C16.5169 11.8929 15.824 11.2 14.9693 11.2ZM14.3701 15.1C14.3701 14.7686 14.6387 14.5 14.9701 14.5C15.3015 14.5 15.5701 14.7686 15.5701 15.1V15.9C15.5701 16.2314 15.3015 16.5 14.9701 16.5C14.6387 16.5 14.3701 16.2314 14.3701 15.9V15.1Z"
          fill={color}
          fillRule="evenodd"
          clipRule="evenodd"
        />
      </svg>
    );
  }
);

IconLanguageLockedSolid.displayName = "IconLanguageLockedSolid";

export default IconLanguageLockedSolid;
