react-intlayer
Version:
Easily internationalize i18n your React applications with type-safe multilingual content management.
61 lines (59 loc) • 1.74 kB
JavaScript
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