it-tools/src/modules/i18n/components/locale-selector.vue

32 lines
608 B
Vue
Raw Normal View History

2023-11-01 15:38:19 +01:00
<script setup lang="ts">
const { availableLocales, locale } = useI18n();
const localesLong: Record<string, string> = {
en: 'English',
de: 'Deutsch',
2023-11-01 15:38:19 +01:00
es: 'Español',
fr: 'Français',
pt: 'Português',
ru: 'Русский',
uk: 'Українська',
2023-11-01 15:38:19 +01:00
zh: '中文',
vi: 'Tiếng Việt',
2023-11-01 15:38:19 +01:00
};
const localeOptions = computed(() =>
availableLocales.map(locale => ({
label: localesLong[locale] ?? locale,
value: locale,
})),
);
</script>
<template>
<c-select
v-model:value="locale"
:options="localeOptions"
placeholder="Select a language"
w-100px
/>
</template>