UNPKG

@arkhas/inertia-datatable

Version:

A Laravel Inertia React Datatable component

27 lines (22 loc) 876 B
import { i18n, updateTranslations } from './useTranslation'; // Function to initialize i18n with translations from Laravel export const initializeI18n = (config: any) => { if (!config) { console.warn('No config found for datatable'); return; } // Check for translations from Laravel's lang directory if (config.translations) { // Update i18next with translations from Laravel's lang directory updateTranslations(config.translations); } else { console.warn('No translations found in Laravel lang directory'); } // Set the language based on HTML lang attribute or default to English const lang = document.documentElement.lang || 'en'; if (i18n.language !== lang && config.translations && Object.keys(config.translations).includes(lang)) { i18n.changeLanguage(lang); } }; // Export i18n instance for direct access export { i18n };