diff --git a/packages/grafana-i18n/src/i18n.tsx b/packages/grafana-i18n/src/i18n.tsx index ac22a766d99..160e02e8dcc 100644 --- a/packages/grafana-i18n/src/i18n.tsx +++ b/packages/grafana-i18n/src/i18n.tsx @@ -89,8 +89,15 @@ export async function initPluginTranslations(id: string, loaders?: ResourceLoade return { language }; } -export function getI18nInstance() { - return i18n; +export function getI18nInstance(): typeof i18n { + // in Grafana versions < 12.1.0 the i18n instance is exposed through the default export + // used by plugins that support translations from Grafana >= 11.0.0 + const instance: typeof i18n & { default?: typeof i18n } = i18n; + if (instance && instance.default) { + return instance.default; + } + + return instance; } interface Module {