
jsMain.js.intl.ListFormat.kt Maven / Gradle / Ivy
// Automatically generated - do not modify!
@file:JsQualifier("Intl")
package js.intl
import js.core.JsIterable
import js.core.ReadonlyArray
external class ListFormat(
locales: BCP47LanguageTag = definedExternally,
options: ListFormatOptions = definedExternally,
) {
constructor(
locales: ReadonlyArray,
options: ListFormatOptions = definedExternally,
)
/**
* Returns a string with a language-specific representation of the list.
*
* @param list - An iterable object, such as an [Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array).
*
* @throws `TypeError` if `list` includes something other than the possible values.
*
* @returns {string} A language-specific formatted string representing the elements of the list.
*
* [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/ListFormat/format).
*/
fun format(list: JsIterable): String
/**
* Returns an Array of objects representing the different components that can be used to format a list of values in a locale-aware fashion.
*
* @param list - An iterable object, such as an [Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array), to be formatted according to a locale.
*
* @throws `TypeError` if `list` includes something other than the possible values.
*
* @returns {{ type: "element" | "literal", value: string; }[]} An Array of components which contains the formatted parts from the list.
*
* [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/ListFormat/formatToParts).
*/
fun formatToParts(list: JsIterable): ReadonlyArray
/**
* Returns a new object with properties reflecting the locale and style
* formatting options computed during the construction of the current
* `Intl.ListFormat` object.
*
* [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/ListFormat/resolvedOptions).
*/
fun resolvedOptions(): ResolvedListFormatOptions
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy