import { ElMessage } from 'element-plus'

// 全局消息提示配置
const DGTMessage = {
  // 成功消息
  success: (message) => {
    return ElMessage({
      message,
      type: 'success',
      duration: 2000,
      showClose: true
    })
  },
  
  // 错误消息
  error: (message) => {
    return ElMessage({
      message,
      type: 'error',
      duration: 3000,
      showClose: true
    })
  },
  
  // 警告消息
  warning: (message) => {
    return ElMessage({
      message,
      type: 'warning',
      duration: 2500,
      showClose: true
    })
  },
  
  // 信息消息
  info: (message) => {
    return ElMessage({
      message,
      type: 'info',
      duration: 2000,
      showClose: true
    })
  },
  
  // 自定义消息
  custom: (options) => {
    return ElMessage({
      ...options,
      showClose: options.showClose !== false // 默认显示关闭按钮
    })
  }
}

export default DGTMessage