| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- <script lang="ts" setup>
- import { computed } from 'vue';
- import { useAntdDesignTokens } from '@vben/hooks';
- import { preferences, usePreferences } from '@vben/preferences';
- import { App, ConfigProvider, theme } from 'ant-design-vue';
- import { useAntdLocale } from '#/locales/antd.locale';
- defineOptions({ name: 'App' });
- const { isDark } = usePreferences();
- const { tokens } = useAntdDesignTokens();
- const antdLocale = useAntdLocale();
- const tokenTheme = computed(() => {
- const algorithm = isDark.value
- ? [theme.darkAlgorithm]
- : [theme.defaultAlgorithm];
- // antd 紧凑模式算法
- if (preferences.app.compact) {
- algorithm.push(theme.compactAlgorithm);
- }
- return {
- algorithm,
- token: tokens,
- };
- });
- </script>
- <template>
- <ConfigProvider :locale="antdLocale" :theme="tokenTheme">
- <App>
- <RouterView />
- </App>
- </ConfigProvider>
- </template>
- <style>
- .ant-select-tree-node-w-full {
- .ant-select-tree-treenode {
- width: 100%;
- }
- }
- </style>
|