index.js 834 B

123456789101112131415161718192021222324
  1. import { ElNotification } from 'element-plus'
  2. import './index.less'
  3. function CipNotification ({ title, message, type = 'info', customClass = '', ...reset }) {
  4. // 样式靠拢ui规范
  5. ElNotification({
  6. type,
  7. title,
  8. message,
  9. customClass: `cip-notification-${type} ${customClass}`,
  10. ...reset
  11. })
  12. }
  13. function messageTypeWrapper (type, params) {
  14. const paramsIsStr = typeof params === 'string'
  15. return paramsIsStr ? CipNotification({ message: params, type }) : CipNotification(params)
  16. }
  17. CipNotification.success = (params) => messageTypeWrapper('success', params)
  18. CipNotification.error = (params) => messageTypeWrapper('error', params)
  19. CipNotification.warning = (params) => messageTypeWrapper('warning', params)
  20. CipNotification.info = (params) => messageTypeWrapper('info', params)
  21. export default CipNotification