react-intlayer
Version:
Easily internationalize i18n your React applications with type-safe multilingual content management.
34 lines (32 loc) • 1.4 kB
JavaScript
const require_rolldown_runtime = require('../_virtual/rolldown_runtime.cjs');
const require_server_serverContext = require('./serverContext.cjs');
let react_jsx_runtime = require("react/jsx-runtime");
let _intlayer_config_built = require("@intlayer/config/built");
_intlayer_config_built = require_rolldown_runtime.__toESM(_intlayer_config_built);
//#region src/server/IntlayerServerProvider.tsx
const { defaultLocale } = _intlayer_config_built.default?.internationalization ?? {};
/**
* Context that store the current locale on the server side
*/
const IntlayerServerContext = require_server_serverContext.createServerContext(defaultLocale);
/**
* Hook that provides the current locale
*/
const useIntlayer = () => require_server_serverContext.getServerContext(IntlayerServerContext);
/**
* Get the current locale
*/
const locale = require_server_serverContext.getServerContext(IntlayerServerContext);
/**
* Provider that store the current locale on the server side
*/
const IntlayerServerProvider = ({ children, locale: locale$1 = defaultLocale }) => /* @__PURE__ */ (0, react_jsx_runtime.jsx)(IntlayerServerContext.Provider, {
value: locale$1,
children
});
//#endregion
exports.IntlayerServerContext = IntlayerServerContext;
exports.IntlayerServerProvider = IntlayerServerProvider;
exports.locale = locale;
exports.useIntlayer = useIntlayer;
//# sourceMappingURL=IntlayerServerProvider.cjs.map