import React from 'react'; import { usePrevious } from '@leafygreen-ui/hooks'; import { useDarkMode } from '@leafygreen-ui/leafygreen-provider'; import { Option, RenderMode, Select, Size } from '@leafygreen-ui/select'; import { useCodeContext } from '../CodeContext/CodeContext'; import { LanguageOption } from '../Panel/Panel.types'; import { containerStyle, selectStyle } from './LanguageSwitcher.styles'; interface Props { language: LanguageOption; languageOptions: Array; onChange: (arg0: LanguageOption) => void; } function LanguageSwitcher({ language, languageOptions, onChange }: Props) { const { darkMode } = useDarkMode(); const previousLanguage = usePrevious(language); const { isLoading, lgIds } = useCodeContext(); const handleChange = (val: string) => { if (val === '' && previousLanguage !== undefined) { return onChange(previousLanguage); } const selectedOption = languageOptions.find( option => option.displayName === val, ); if (selectedOption !== undefined) { onChange(selectedOption); } }; return (
); } LanguageSwitcher.displayName = 'LanguageSwitcher'; export default LanguageSwitcher;