UNPKG

react-intlayer

Version:

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

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