|
import type { App } from 'vue'; |
|
import { message, notification } from 'ant-design-vue'; |
|
|
|
declare module '@vue/runtime-core' { |
|
interface ComponentCustomProperties { |
|
$message: typeof message; |
|
$notify: (params: string | { title: string; desc: string; [key: string]: any }) => void; |
|
} |
|
} |
|
|
|
export default { |
|
install: (app: App, options?: any) => { |
|
app.config.globalProperties.$message = message; |
|
app.config.globalProperties.$notify = (params) => { |
|
if (typeof params === 'string') { |
|
notification.error({ |
|
message: params, |
|
}); |
|
} else { |
|
notification.error({ |
|
message: params.title, |
|
description: params.desc, |
|
...params, |
|
}); |
|
} |
|
}; |
|
}, |
|
}; |