import React from "react"; import styled from "styled-components"; import Text from "../../../components/Text/Text"; import Dropdown from "../../../components/Dropdown/Dropdown"; import Button from "../../../components/Button/Button"; import LanguageIcon from "../../../components/Svg/Icons/Language"; import { Language } from "../types"; import MenuButton from "./MenuButton"; interface Props { currentLang: string; langs: Language[]; setLang: (lang: Language) => void; } const ButtonStyle = styled(Button)` padding-left: 0; `; const LangSelector: React.FC = ({ currentLang, langs, setLang }) => ( }> {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);