Ver código fonte

feat: utils-toast 添加 mask 属性以支持透明蒙层选项

Utopia 8 meses atrás
pai
commit
852fd9e311
1 arquivos alterados com 7 adições e 1 exclusões
  1. 7 1
      src/utils/toast.ts

+ 7 - 1
src/utils/toast.ts

@@ -12,6 +12,11 @@ interface ToastOptions {
   position?: 'top' | 'middle' | 'bottom'
   icon?: 'success' | 'error' | 'none' | 'loading' | 'fail' | 'exception'
   message: string
+  /**
+   * 是否显示透明蒙层,防止触摸穿透
+   * @default true
+   */
+  mask?: boolean
 }
 
 export function showToast(options: ToastOptions | string) {
@@ -20,6 +25,7 @@ export function showToast(options: ToastOptions | string) {
     duration: 2000,
     position: 'middle',
     message: '',
+    mask: true,
   }
   const mergedOptions
     = typeof options === 'string'
@@ -49,7 +55,7 @@ export function showToast(options: ToastOptions | string) {
     duration: mergedOptions.duration,
     position: positionMap[mergedOptions.position],
     icon: mergedOptions.icon || iconMap[mergedOptions.type],
-    mask: true,
+    mask: mergedOptions.mask,
   })
 }