react-i18next
Version:
Internationalization for react done right. Using the i18next i18n ecosystem.
75 lines (74 loc) • 2.24 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.IcuTrans = IcuTrans;
Object.defineProperty(exports, "IcuTransWithoutContext", {
enumerable: true,
get: function () {
return _IcuTransWithoutContext.IcuTransWithoutContext;
}
});
exports.Trans = Trans;
Object.defineProperty(exports, "TransWithoutContext", {
enumerable: true,
get: function () {
return _TransWithoutContext.Trans;
}
});
Object.defineProperty(exports, "getDefaults", {
enumerable: true,
get: function () {
return _defaults.getDefaults;
}
});
Object.defineProperty(exports, "getI18n", {
enumerable: true,
get: function () {
return _i18nInstance.getI18n;
}
});
Object.defineProperty(exports, "initReactI18next", {
enumerable: true,
get: function () {
return _initReactI18next.initReactI18next;
}
});
Object.defineProperty(exports, "nodesToString", {
enumerable: true,
get: function () {
return _TransWithoutContext.nodesToString;
}
});
Object.defineProperty(exports, "setDefaults", {
enumerable: true,
get: function () {
return _defaults.setDefaults;
}
});
Object.defineProperty(exports, "setI18n", {
enumerable: true,
get: function () {
return _i18nInstance.setI18n;
}
});
var _TransWithoutContext = require("./TransWithoutContext.js");
var _IcuTransWithoutContext = require("./IcuTransWithoutContext.js");
var _i18nInstance = require("./i18nInstance.js");
var _utils = require("./utils.js");
var _initReactI18next = require("./initReactI18next.js");
var _defaults = require("./defaults.js");
const warnOnGlobalInstance = (name, props) => {
if (props.i18n || !(0, _utils.inDevelopment)()) return;
(0, _utils.warnOnce)((0, _i18nInstance.getI18n)(), 'GLOBAL_INSTANCE_ON_SERVER', `${name} in a Server Component: no i18n prop, so it uses the global i18next instance (initReactI18next). With an i18next instance per request, pass that instance as i18n (t is optional).`, {
i18nKey: props.i18nKey
});
};
function Trans(props) {
warnOnGlobalInstance('Trans', props);
return (0, _TransWithoutContext.Trans)(props);
}
function IcuTrans(props) {
warnOnGlobalInstance('IcuTrans', props);
return (0, _IcuTransWithoutContext.IcuTransWithoutContext)(props);
}