JinZHouXiYiJi_DaPin2/examples/utils/message.ts

18 lines
656 B
TypeScript
Raw Permalink Normal View History

2023-12-05 13:23:01 +08:00
import type { ConfigProviderProps } from 'naive-ui'
import { createDiscreteApi, darkTheme, lightTheme } from 'naive-ui'
import { computed } from 'vue'
import { useProjectSettingStoreWithOut } from '@/store/modules/projectSetting'
const projectStore = useProjectSettingStoreWithOut()
const configProviderPropsRef = computed<ConfigProviderProps>(() => ({
theme: !projectStore.darkTheme ? lightTheme : darkTheme
}))
const { message, dialog, notification, loadingBar } = createDiscreteApi(
['message', 'dialog', 'notification', 'loadingBar'],
{
configProviderProps: configProviderPropsRef
}
)
export { dialog, loadingBar, message, notification }