import React from 'react' import styled from 'styled-components' import { DropdownMenu } from '@redocly/theme/components/Dropdown/DropdownMenu' import { breakpoints } from '@redocly/theme/core/utils' import { useLanguagePicker, useThemeHooks } from '@redocly/theme/core/hooks' import { GlobalOutlinedIcon } from '@redocly/theme/icons/GlobalOutlinedIcon/GlobalOutlinedIcon' import { Button } from '@redocly/theme/components/Button/Button' import { Dropdown } from '@redocly/theme/components/Dropdown/Dropdown' import { CheckmarkIcon } from '@redocly/theme/icons/CheckmarkIcon/CheckmarkIcon' export type LanguagePickerProps = { onChangeLanguage: (newLang: string) => void onlyIcon?: boolean placement?: 'top' | 'bottom' alignment?: 'start' | 'end' } export function LanguagePicker(props: LanguagePickerProps): JSX.Element | null { const { currentLocale, locales, setLocale } = useLanguagePicker() const { useTelemetry } = useThemeHooks() const telemetry = useTelemetry() if (locales.length < 2 || !currentLocale) { return null } const languagePickerButton =