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.
Import
Section titled “Import”<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>Basic usage
Section titled “Basic usage”<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>LocaleProvider
Section titled “LocaleProvider”| Prop | Type | Default | Description |
|---|---|---|---|
locale | string | Required | BCP 47 locale tag, such as en-US, de-DE, or ar-SA. |
children | Snippet | — | Content that receives the locale context. |
useLocaleContext
Section titled “useLocaleContext”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
Section titled “useFilter”useFilter(() => options) returns a locale-aware accessor with startsWith, endsWith, and contains methods. Its options extend Intl.CollatorOptions and accept an optional locale override.