LanguageList.tsx 606 B

123456789101112131415161718192021222324252627
  1. import React from "react";
  2. export function LanguageList<T>({
  3. onClick,
  4. languages,
  5. currentLanguage,
  6. }: {
  7. languages: { lng: string; label: string }[];
  8. onClick: (value: string) => void;
  9. currentLanguage: string;
  10. }) {
  11. return (
  12. <React.Fragment>
  13. <select
  14. className="language-select"
  15. onChange={({ target }) => onClick(target.value)}
  16. value={currentLanguage}
  17. >
  18. {languages.map(language => (
  19. <option key={language.lng} value={language.lng}>
  20. {language.label}
  21. </option>
  22. ))}
  23. </select>
  24. </React.Fragment>
  25. );
  26. }