add number format

This commit is contained in:
Pete Matsyburka
2024-05-12 11:12:07 +03:00
parent fc5c4ff2fc
commit 6f7128a51c
7 changed files with 105 additions and 0 deletions
+15
View File
@@ -161,6 +161,10 @@
class="aspect-square mx-auto"
:class="{ '!w-auto !h-full': area.w > area.h, '!w-full !h-auto': area.w <= area.h }"
/>
<span
v-else-if="field.type === 'number'"
class="whitespace-pre-wrap"
>{{ formatNumber(field.default_value, field.preferences?.format) }}</span>
<span
v-else
class="whitespace-pre-wrap"
@@ -417,6 +421,17 @@ export default {
closeDropdown () {
document.activeElement.blur()
},
formatNumber (number, format) {
if (format === 'comma') {
return new Intl.NumberFormat('en-US').format(number)
} else if (format === 'dot') {
return new Intl.NumberFormat('de-DE').format(number)
} else if (format === 'space') {
return new Intl.NumberFormat('fr-FR').format(number)
} else {
return number
}
},
maybeBlurSettings (e) {
if (!e.relatedTarget || !this.$refs.settingsDropdown.contains(e.relatedTarget)) {
this.isSettingsFocus = false