react-intlayer
Version:
Easily internationalize i18n your React applications with type-safe multilingual content management.
55 lines (53 loc) • 1.49 kB
JavaScript
import { useMemo } from "react";
import { LocaleStorage, getLocaleFromStorage, localeStorageOptions, setLocaleInStorage as setLocaleInStorage$1 } from "@intlayer/core";
//#region src/client/useLocaleStorage.ts
/**
* Get the locale cookie
*/
/**
* Get the locale cookie
*/
const localeInStorage = getLocaleFromStorage(localeStorageOptions);
/**
* @deprecated Use localeInStorage instead
*
* Get the locale cookie
*/
const localeCookie = localeInStorage;
/**
* Set the locale cookie
*/
const setLocaleInStorage = (locale, isCookieEnabled) => setLocaleInStorage$1(locale, {
...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) => useMemo(() => LocaleStorage({
...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
export { localeCookie, localeInStorage, setLocaleCookie, setLocaleInStorage, useLocaleCookie, useLocaleStorage };
//# sourceMappingURL=useLocaleStorage.mjs.map