Verblaze React SDK is a powerful translation management system integration that allows you to easily manage multilingual support in your application. With this SDK, you can dynamically manage and update your translations.
- 🌍 Multi-language support
- 🚀 Easy integration
- 💾 Automatic caching
- 🔄 Automatic version control and updates
- ⚡️ High-performance operation
- 🔌 Simple API integration
- 🎯 Auto-translated components
- 🔄 Robust error handling
npm install verblaze-react
# or
yarn add verblaze-reactInitialize the SDK in your application:
import { VerblazeProvider } from 'verblaze-react'
function App() {
return (
<VerblazeProvider apiKey='YOUR_API_KEY'>
<YourApp />
</VerblazeProvider>
)
}import { useVerblaze, vbt } from 'verblaze-react'
function WelcomeScreen() {
const { isConfigured } = useVerblaze()
if (!isConfigured) {
return <div>Loading...</div>
}
return (
<div>
<h1>{vbt('welcome.title')}</h1>
<p>{vbt('welcome.description')}</p>
</div>
)
}// Using useVerblaze hook
const { translate } = useVerblaze()
const translatedText = translate('home.welcome')
// Or using vbt helper function
const translatedText = vbt('home.welcome')
// Translation for a specific language
const translatedText = vbt('home.welcome', 'en')function LanguageSwitcher() {
const { setLanguage, currentLanguage } = useVerblaze()
return (
<select
value={currentLanguage?.code}
onChange={(e) => setLanguage(e.target.value)}
>
<option value='en'>English</option>
<option value='tr'>Türkçe</option>
<option value='es'>Español</option>
</select>
)
}function LanguageList() {
const { supportedLanguages } = useVerblaze()
return (
<ul>
{supportedLanguages.map((lang) => (
<li key={lang.code}>
{lang.name} ({lang.nativeName})
</li>
))}
</ul>
)
}function CurrentLanguageInfo() {
const { currentLanguage } = useVerblaze()
return <div>Current Language: {currentLanguage?.nativeName}</div>
}The SDK provides comprehensive error handling:
function TranslatedText({ translationKey }: { translationKey: string }) {
try {
return <span>{vbt(translationKey)}</span>
} catch (error) {
console.error('Translation error:', error)
return <span>{translationKey}</span>
}
}This project is licensed under the MIT License. See the LICENSE file for details.
- Documentation: Verblaze Documentation
- Report issues: GitHub Issues
- Email: support@verblaze.com
If you discover a security vulnerability, please send an email to info@verblaze.com