UNPKG

react-intlayer

Version:

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

36 lines (34 loc) 1.18 kB
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); const require_runtime = require('../../_virtual/_rolldown/runtime.cjs'); const require_server_serverContext = require('../serverContext.cjs'); const require_server_IntlayerServerProvider = require('../IntlayerServerProvider.cjs'); let _intlayer_core_formatters = require("@intlayer/core/formatters"); //#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 = require_server_serverContext.getServerContext(require_server_IntlayerServerProvider.IntlayerServerContext); return (...args) => (0, _intlayer_core_formatters.list)(args[0], { ...args[1], locale: args[1]?.locale ?? locale }); }; //#endregion exports.useList = useList; //# sourceMappingURL=useList.cjs.map