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 = (