UNPKG

react-intlayer

Version:

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

55 lines (53 loc) 1.49 kB
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