UNPKG

react-intlayer

Version:

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

61 lines (59 loc) 1.74 kB
const require_rolldown_runtime = require('../_virtual/rolldown_runtime.cjs'); let react = require("react"); let _intlayer_core = require("@intlayer/core"); //#region src/client/useLocaleStorage.ts /** * Get the locale cookie */ /** * Get the locale cookie */ const localeInStorage = (0, _intlayer_core.getLocaleFromStorage)(_intlayer_core.localeStorageOptions); /** * @deprecated Use localeInStorage instead * * Get the locale cookie */ const localeCookie = localeInStorage; /** * Set the locale cookie */ const setLocaleInStorage = (locale, isCookieEnabled) => (0, _intlayer_core.setLocaleInStorage)(locale, { ..._intlayer_core.localeStorageOptions, isCookieEnabled }); /** * @deprecated Use setLocaleInStorage instead * * Set the locale cookie */ const setLocaleCookie = setLocaleInStorage; /** * Hook that provides the locale cookie and a function to set it */ const useLocaleStorage = (isCookieEnabled) => (0, react.useMemo)(() => (0, _intlayer_core.LocaleStorage)({ ..._intlayer_core.localeStorageOptions, isCookieEnabled }), [isCookieEnabled]); /** * @deprecated Use useLocaleStorage instead * * For GDPR compliance, use useLocaleStorage instead * * Hook that provides the locale cookie and a function to set it */ const useLocaleCookie = (isCookieEnabled) => { const storage = useLocaleStorage(isCookieEnabled); return { localeCookie: storage.getLocale(), setLocaleCookie: storage.setLocale }; }; //#endregion exports.localeCookie = localeCookie; exports.localeInStorage = localeInStorage; exports.setLocaleCookie = setLocaleCookie; exports.setLocaleInStorage = setLocaleInStorage; exports.useLocaleCookie = useLocaleCookie; exports.useLocaleStorage = useLocaleStorage; //# sourceMappingURL=useLocaleStorage.cjs.map