<intl-name>

<intl-name> resolves identifiers through Intl.DisplayNames.

Native reference: Intl.DisplayNames

html
1<intl-name type="region">US</intl-name>

Attributes and properties

AttributeJS propertyTypeDescription
valuevaluestringIdentifier to display. Child text is used when omitted.
localelocalestringOverrides the runtime locale.
typetypelanguage | region | script | currencyIdentifier category. Defaults to region.
name-stylenameStylelong | short | narrowDisplay name style.
languagelanguagedialect | standardLanguage display style.

value

Use child text for static identifiers.

html
1<intl-name type="region">US</intl-name>

Use the property from JavaScript for dynamic identifiers.

html
1<intl-name id="selected-region" type="region">US</intl-name>2 3<script>4    document.getElementById('selected-region').value = 'BR'5</script>

locale

Use locale for a one-off override.

html
1<intl-name locale="en-US" type="region">BR</intl-name>2<intl-name locale="pt-BR" type="region">BR</intl-name>

type

type tells the component which identifier category to resolve.

html
1<intl-name type="region">US</intl-name>2<intl-name type="language">pt-BR</intl-name>3<intl-name type="script">Latn</intl-name>4<intl-name type="currency">USD</intl-name>

name-style

name-style controls output length when the browser supports multiple labels.

html
1<intl-name type="region" name-style="long">US</intl-name>2<intl-name type="region" name-style="short">US</intl-name>3<intl-name type="currency" name-style="narrow">USD</intl-name>

For short or narrow styles, the component adds a long-form aria-label when the accessible label differs from the visible output.

language

language controls language display when type="language".

html
1<intl-name type="language" language="dialect">pt-BR</intl-name>2<intl-name type="language" language="standard">pt-BR</intl-name>

Use dialect when regional language names matter. Use standard when you want the base language name when possible.

See also

edit this doc