mirror of
https://github.com/vbenjs/vue-vben-admin.git
synced 2025-08-27 10:26:08 +08:00
feat: add naive app
This commit is contained in:
25
apps/web-naive/src/naive.ts
Normal file
25
apps/web-naive/src/naive.ts
Normal file
@@ -0,0 +1,25 @@
|
||||
import { computed } from 'vue';
|
||||
|
||||
import { preferences } from '@vben/preferences';
|
||||
import '@vben/styles';
|
||||
|
||||
import { createDiscreteApi, darkTheme, lightTheme } from 'naive-ui';
|
||||
|
||||
const themeOverridesProviderProps = computed(() => ({
|
||||
themeOverrides: preferences.theme.mode === 'light' ? lightTheme : darkTheme,
|
||||
}));
|
||||
|
||||
const themeProviderProps = computed(() => ({
|
||||
theme: preferences.theme.mode === 'light' ? lightTheme : darkTheme,
|
||||
}));
|
||||
|
||||
export const { dialog, loadingBar, message, modal, notification } =
|
||||
createDiscreteApi(
|
||||
['message', 'dialog', 'notification', 'loadingBar', 'modal'],
|
||||
{
|
||||
configProviderProps: themeProviderProps,
|
||||
loadingBarProviderProps: themeOverridesProviderProps,
|
||||
messageProviderProps: themeOverridesProviderProps,
|
||||
notificationProviderProps: themeOverridesProviderProps,
|
||||
},
|
||||
);
|
Reference in New Issue
Block a user