123456789101112131415161718192021222324252627282930 |
- <script setup lang="ts">
- import type { SelectListItem } from '@vben/types';
- import { $t } from '@vben-core/locales';
- import { SUPPORT_LANGUAGES } from '@vben-core/preferences';
- import SelectItem from '../select-item.vue';
- import SwitchItem from '../switch-item.vue';
- defineOptions({
- name: 'PreferenceGeneralConfig',
- });
- const appLocale = defineModel<string>('appLocale');
- const appDynamicTitle = defineModel<boolean>('appDynamicTitle');
- const localeItems: SelectListItem[] = SUPPORT_LANGUAGES.map((item) => ({
- label: item.text,
- value: item.key,
- }));
- </script>
- <template>
- <SelectItem v-model="appLocale" :items="localeItems">
- {{ $t('preferences.language') }}
- </SelectItem>
- <SwitchItem v-model="appDynamicTitle">
- {{ $t('preferences.dynamic-title') }}
- </SwitchItem>
- </template>
|