feat: i18n support

This commit is contained in:
AnotiaWang
2025-02-12 15:20:41 +08:00
parent 272f417e80
commit 6d6124d4ef
21 changed files with 1226 additions and 294 deletions

View File

@ -0,0 +1,17 @@
<script setup lang="ts">
const { locale, availableLocales, t, setLocale } = useI18n()
const localeOptions = availableLocales.map((locale) => ({
value: locale,
label: t('language', {}, { locale }),
}))
</script>
<template>
<USelect
icon="i-lucide-languages"
:model-value="locale"
:items="localeOptions"
@update:model-value="setLocale($event)"
/>
</template>