UNPKG

react-intlayer

Version:

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

34 lines (32 loc) 868 B
import { getServerContext } from "../serverContext.mjs"; import { IntlayerServerContext } from "../IntlayerServerProvider.mjs"; import { list } from "@intlayer/core"; //#region src/server/format/useList.ts /** * React server hook that provides a list formatter * bound to the current application locale. * * @example * ```tsx * const formatList = useList(); * * formatList(['apple', 'banana', 'orange']); * // "apple, banana, and orange" * * formatList(['red', 'green', 'blue'], { type: 'disjunction' }); * // "red, green, or blue" * * formatList([1, 2, 3], { type: 'unit', locale: 'de-DE' }); * // "1, 2 und 3" * ``` */ const useList = () => { const locale = getServerContext(IntlayerServerContext); return (...args) => list(args[0], { ...args[1], locale: args[1]?.locale ?? locale }); }; //#endregion export { useList }; //# sourceMappingURL=useList.mjs.map