Skip to content
UI

Format

The Format components render locale-aware text with the browser’s Intl APIs. They read the locale from LocaleProvider and default to en-US when no provider is present.

<script setup lang="ts">
import { Format } from '@destyler-ui/vue'
</script>
import { Format } from '@destyler-ui/react'
import { Format } from '@destyler-ui/solid'
<script lang="ts">
import { Format } from '@destyler-ui/svelte/format'
</script>

Named exports FormatByte and FormatNumber are also available.

<script setup lang="ts">
import { Format } from '@destyler-ui/vue'
</script>
<template>
<p>Price: <Format.Number :value="1234.5" format-style="currency" currency="USD" /></p>
<p>File size: <Format.Byte :value="1450.45" /></p>
</template>
import { Format } from '@destyler-ui/react'
export function Example() {
return (
<>
<p>Price: <Format.Number value={1234.5} style="currency" currency="USD" /></p>
<p>File size: <Format.Byte value={1450.45} /></p>
</>
)
}
import { Format } from '@destyler-ui/solid'
export function Example() {
return (
<>
<p>Price: <Format.Number value={1234.5} style="currency" currency="USD" /></p>
<p>File size: <Format.Byte value={1450.45} /></p>
</>
)
}
<script lang="ts">
import { Format } from '@destyler-ui/svelte/format'
</script>
<p>Price: <Format.Number value={1234.5} style="currency" currency="USD" /></p>
<p>File size: <Format.Byte value={1450.45} /></p>
PropTypeDefaultDescription
valuenumberRequiredNumber to format.
Intl number optionsIntl.NumberFormatOptionsBrowser defaultsOptions such as style, currency, unit, and notation.
PropTypeDefaultDescription
valuenumberRequiredByte size to format.
unit'bit' | 'byte''byte'Unit used for the result.
unitDisplay'long' | 'short' | 'narrow''short'Controls how the unit label is displayed.