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-shein-icon customeow-shein-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="M12.2216 12.7476C12.2216 11.2302 13.4518 10 14.9693 10C16.4868 10 17.7169 11.2302 17.7169 12.7476L17.9294 12.7477C18.4894 12.7477 18.9433 13.2016 18.9433 13.7616V17.962C18.9433 18.5219 18.4894 18.9759 17.9294 18.9759H12.0139C11.4539 18.9759 11 18.5219 11 17.962V13.7616C11 13.2016 11.4539 12.7477 12.0139 12.7477L12.2216 12.7476ZM16.5169 12.7477H13.4216C13.4216 11.8929 14.1145 11.2 14.9693 11.2C15.824 11.2 16.5169 11.8929 16.5169 12.7477ZM14.9701 14.5C14.6388 14.5 14.3701 14.7686 14.3701 15.1V15.9C14.3701 16.2314 14.6388 16.5 14.9701 16.5C15.3015 16.5 15.5701 16.2314 15.5701 15.9V15.1C15.5701 14.7686 15.3015 14.5 14.9701 14.5Z"
          fill={color}
          fillRule="evenodd"
          clipRule="evenodd"
        />
        <path
          d="M1.76001 8.7962C1.76001 4.49048 5.25048 1 9.55621 1C13.8619 1 17.3524 4.49048 17.3524 8.7962C17.3524 9.16526 17.0532 9.46444 16.6842 9.46444C16.3151 9.46444 16.0159 9.16526 16.0159 8.7962C16.0159 5.2286 13.1238 2.33649 9.55621 2.33649C5.98861 2.33649 3.0965 5.2286 3.0965 8.7962C3.0965 12.3638 5.98861 15.2559 9.55621 15.2559C9.92527 15.2559 10.2245 15.5551 10.2245 15.9242C10.2245 16.2932 9.92527 16.5924 9.55621 16.5924C5.25048 16.5924 1.76001 13.1019 1.76001 8.7962Z"
          fill={color}
          fillRule="evenodd"
          clipRule="evenodd"
        />
        <path
          d="M12.8458 5.89977C12.6942 5.01156 12.4743 4.20315 12.1985 3.51384C11.9212 2.82043 11.5742 2.21444 11.1547 1.77087C10.7339 1.32589 10.194 1 9.55621 1C9.53471 1 9.51341 1.00103 9.49243 1.00301C8.88243 1.02249 8.36455 1.34081 7.95813 1.77055C7.53993 2.21276 7.19402 2.81689 6.9175 3.50817C6.64128 4.19872 6.42125 5.00917 6.26996 5.89977L2.81603 5.89977C2.44697 5.89977 2.14779 6.19895 2.14779 6.56802C2.14779 6.93708 2.44697 7.23626 2.81603 7.23626H6.10077C6.05749 7.74081 6.03493 8.26227 6.03493 8.79484C6.03493 9.32811 6.05754 9.85023 6.10094 10.3554H3.4287C3.05964 10.3554 2.76046 10.6546 2.76046 11.0236C2.76046 11.3927 3.05964 11.6919 3.4287 11.6919L6.2703 11.6919C6.42157 12.5817 6.64149 13.3915 6.9175 14.0815C7.19402 14.7728 7.53993 15.3769 7.95813 15.8191C8.37766 16.2627 8.91596 16.5876 9.55175 16.5876C9.91968 16.5876 10.2179 16.2894 10.2179 15.9214C10.2179 15.5535 9.91968 15.2552 9.55175 15.2552C9.40036 15.2552 9.18874 15.1813 8.92618 14.9036C8.66228 14.6246 8.39394 14.1851 8.15459 13.5867C7.93921 13.0482 7.75787 12.4077 7.62373 11.6919H8.9433C9.31237 11.6919 9.61155 11.3927 9.61155 11.0236C9.61155 10.6546 9.31237 10.3554 8.9433 10.3554H7.43862C7.39216 9.85651 7.36731 9.33413 7.36731 8.79484C7.36731 8.25626 7.3921 7.73455 7.43844 7.23626H11.6744C11.7219 7.74127 11.7473 8.27039 11.7473 8.81681C11.7473 9.18588 12.0465 9.48506 12.4156 9.48506C12.7846 9.48506 13.0838 9.18588 13.0838 8.81681C13.0838 8.27656 13.0607 7.7477 13.0163 7.23626H16.2962C16.6652 7.23626 16.9644 6.93708 16.9644 6.56802C16.9644 6.19896 16.6652 5.89977 16.2962 5.89977L12.8458 5.89977ZM9.51981 2.33553C9.37114 2.34553 9.17076 2.42742 8.92618 2.68605C8.66228 2.96509 8.39394 3.40462 8.15459 4.003C7.93901 4.54196 7.75754 5.18312 7.62336 5.89977H11.4881C11.3537 5.18618 11.1726 4.54755 10.9576 4.0102C10.7175 3.40998 10.4484 2.96909 10.1837 2.68918C9.92029 2.41069 9.70806 2.33649 9.55621 2.33649C9.54401 2.33649 9.53184 2.33618 9.51981 2.33553Z"
          fill={color}
          fillRule="evenodd"
          clipRule="evenodd"
        />
      </svg>
    );
  }
);

IconLanguageLockedSolid.displayName = "IconLanguageLockedSolid";

export default IconLanguageLockedSolid;
