1
0
mirror of https://github.com/zclzone/vue-naive-admin.git synced 2025-12-28 20:10:22 +08:00

fix(utils): 修复\\$message后于接口请求定义问题

ISSUES CLOSED: #39
This commit is contained in:
张传龙
2023-06-15 10:26:03 +08:00
parent 5aa4d3d5ae
commit dcab55055c
3 changed files with 25 additions and 40 deletions

View File

@@ -1,4 +1,7 @@
import * as NaiveUI from 'naive-ui'
import { isNullOrUndef } from '@/utils'
import { naiveThemeOverrides as themeOverrides } from '~/settings'
import { useAppStore } from '@/store/modules/app'
export function setupMessage(NMessage) {
let loadingMessage = null
@@ -77,3 +80,20 @@ export function setupDialog(NDialog) {
return NDialog
}
export function setupNaiveDiscreteApi() {
const appStore = useAppStore()
const configProviderProps = computed(() => ({
theme: appStore.isDark ? NaiveUI.darkTheme : undefined,
themeOverrides,
}))
const { message, dialog, notification, loadingBar } = NaiveUI.createDiscreteApi(
['message', 'dialog', 'notification', 'loadingBar'],
{ configProviderProps }
)
window.$loadingBar = loadingBar
window.$notification = notification
window.$message = setupMessage(message)
window.$dialog = setupDialog(dialog)
}