Skip to content
UI

Locale

LocaleProvider supplies a locale and its ltr or rtl direction to nested Destyler components. Formatting components read this value automatically; Svelte also provides the locale-aware useFilter helper.

<script setup lang="ts">
import { LocaleProvider, useLocaleContext } from '@destyler-ui/vue'
</script>
import { LocaleProvider, useLocaleContext } from '@destyler-ui/react'
import { LocaleProvider, useLocaleContext } from '@destyler-ui/solid'
<script lang="ts">
import { LocaleProvider, useFilter, useLocaleContext } from '@destyler-ui/svelte/locale'
</script>
<script setup lang="ts">
import { Format, LocaleProvider } from '@destyler-ui/vue'
</script>
<template>
<LocaleProvider locale="de-DE">
<p><Format.Number :value="1450.45" format-style="currency" currency="EUR" /></p>
</LocaleProvider>
</template>
import { Format, LocaleProvider } from '@destyler-ui/react'
export function Example() {
return (
<LocaleProvider locale="de-DE">
<p><Format.Number value={1450.45} style="currency" currency="EUR" /></p>
</LocaleProvider>
)
}
import { Format, LocaleProvider } from '@destyler-ui/solid'
export function Example() {
return (
<LocaleProvider locale="de-DE">
<p><Format.Number value={1450.45} style="currency" currency="EUR" /></p>
</LocaleProvider>
)
}
<script lang="ts">
import { Format } from '@destyler-ui/svelte/format'
import { LocaleProvider } from '@destyler-ui/svelte/locale'
</script>
<LocaleProvider locale="de-DE">
<p><Format.Number value={1450.45} style="currency" currency="EUR" /></p>
</LocaleProvider>
PropTypeDefaultDescription
localestringRequiredBCP 47 locale tag, such as en-US, de-DE, or ar-SA.
childrenSnippetContent that receives the locale context.

Returns the current locale and calculated dir. Vue returns a computed ref, React returns the context value, and Solid/Svelte return accessors.

<script setup lang="ts">
import { useLocaleContext } from '@destyler-ui/vue'
const locale = useLocaleContext()
</script>
<template>
<p :dir="locale.dir">{{ locale.locale }}</p>
</template>
import { useLocaleContext } from '@destyler-ui/react'
export function CurrentLocale() {
const locale = useLocaleContext()
return <p dir={locale.dir}>{locale.locale}</p>
}
import { useLocaleContext } from '@destyler-ui/solid'
export function CurrentLocale() {
const locale = useLocaleContext()
return <p dir={locale().dir}>{locale().locale}</p>
}
<script lang="ts">
import { useLocaleContext } from '@destyler-ui/svelte/locale'
const locale = useLocaleContext()
</script>
<p dir={locale().dir}>{locale().locale}</p>

useFilter(() => options) returns a locale-aware accessor with startsWith, endsWith, and contains methods. Its options extend Intl.CollatorOptions and accept an optional locale override.