import React from "react"; import Text from "../Text/Text"; import Dropdown from "../Dropdown/Dropdown"; import Button from "../Button/Button"; import LanguageIcon from "../Svg/Icons/Language"; import MenuButton from "./MenuButton"; import { Colors } from "../../theme"; import { Language } from "./types"; import { Position } from "../Dropdown/types"; import { Scale } from "../Button/types"; interface Props { currentLang: string; langs: Language[]; setLang: (lang: Language) => void; color: keyof Colors; dropdownPosition?: Position; buttonScale?: Scale; hideLanguage?: boolean; } const LangSelector: React.FC> = ({ currentLang, langs, color, setLang, dropdownPosition = "bottom", buttonScale = "md", hideLanguage = false, }) => ( }> {!hideLanguage && {currentLang?.toUpperCase()}} } > {langs.map((lang) => ( setLang(lang)} // Safari fix style={{ minHeight: "32px", height: "auto" }} > {lang.language} ))} ); export default React.memo(LangSelector, (prev, next) => prev.currentLang === next.currentLang);