-
Notifications
You must be signed in to change notification settings - Fork 23
/
App.tsx
29 lines (26 loc) · 777 Bytes
/
App.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import { darkTheme, dateZhCN, NConfigProvider, zhCN } from 'naive-ui'
import { defineComponent } from 'vue'
import { RouterView } from 'vue-router'
import GlobalProvider from '@/components/GlobalProvider'
import { useSettingStore } from './store'
export default defineComponent({
name: 'App',
setup() {
const settingStore = useSettingStore()
const { globalTheme } = storeToRefs(settingStore)
const theme = computed(() => {
if (globalTheme.value === 'darkTheme') {
return darkTheme
} else {
return null
}
})
return () => (
<NConfigProvider theme={theme.value} locale={zhCN} dateLocale={dateZhCN}>
<GlobalProvider>
<RouterView />
</GlobalProvider>
</NConfigProvider>
)
}
})