react-intlayer
Version:
Easily internationalize i18n your React applications with type-safe multilingual content management.
34 lines (32 loc) • 1.36 kB
JavaScript
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
const require_runtime = require('../_virtual/_rolldown/runtime.cjs');
const require_server_serverContext = require('./serverContext.cjs');
let _intlayer_config_built = require("@intlayer/config/built");
let react_jsx_runtime = require("react/jsx-runtime");
//#region src/server/IntlayerServerProvider.tsx
const { defaultLocale } = _intlayer_config_built.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 = defaultLocale }) => /* @__PURE__ */ (0, react_jsx_runtime.jsx)(IntlayerServerContext.Provider, {
value: locale,
children
});
//#endregion
exports.IntlayerServerContext = IntlayerServerContext;
exports.IntlayerServerProvider = IntlayerServerProvider;
exports.locale = locale;
exports.useIntlayer = useIntlayer;
//# sourceMappingURL=IntlayerServerProvider.cjs.map