UNPKG

react-intlayer

Version:

Easily internationalize i18n your React applications with type-safe multilingual content management.

34 lines (32 loc) 1.36 kB
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