language-switcher2
Version:
A lightweight, reusable React package for adding multilingual support to your applications. This package uses `react-i18next` for translation management and provides a context provider for easy state management and language switching.
23 lines (19 loc) • 552 B
JavaScript
import React from 'react';
import { useLanguage } from './LanguageProvider';
const LanguageSwitcher = ({ languages = [] }) => {
const { language, changeLanguage } = useLanguage();
return (
<div className="language-switcher">
{languages.map((lang) => (
<button
key={lang}
onClick={() => changeLanguage(lang)}
className={language === lang ? 'active' : ''}
>
{lang.toUpperCase()}
</button>
))}
</div>
);
};
export default LanguageSwitcher;