chore: update common-ui to universal-ui

This commit is contained in:
vben
2024-06-16 23:20:09 +08:00
parent 95252f62f6
commit 0023964eb7
96 changed files with 107 additions and 95 deletions

View File

@@ -0,0 +1 @@
export { default as LanguageToggle } from './language-toggle.vue';

View File

@@ -0,0 +1,43 @@
<script setup lang="ts">
import type { SupportedLanguagesType } from '@vben/types';
import { loadLocaleMessages } from '@vben/locales';
import { IcBaselineLanguage } from '@vben-core/iconify';
import {
SUPPORT_LANGUAGES,
preferences,
updatePreferences,
} from '@vben-core/preferences';
import { VbenDropdownRadioMenu, VbenIconButton } from '@vben-core/shadcn-ui';
defineOptions({
name: 'LanguageToggle',
});
const menus = SUPPORT_LANGUAGES;
async function handleUpdate(value: string) {
const locale = value as SupportedLanguagesType;
updatePreferences({
app: {
locale,
},
});
// 更改预览
await loadLocaleMessages(locale);
}
</script>
<template>
<div>
<VbenDropdownRadioMenu
:menus="menus"
:model-value="preferences.app.locale"
@update:model-value="handleUpdate"
>
<VbenIconButton>
<IcBaselineLanguage class="size-5" />
</VbenIconButton>
</VbenDropdownRadioMenu>
</div>
</template>