|  |  |  | 
|---|
|  |  |  | title?: string; | 
|---|
|  |  |  | message?: string | VNode; | 
|---|
|  |  |  | confirmText?: string; | 
|---|
|  |  |  | cancelText?: string; | 
|---|
|  |  |  | showCancelBtn?: boolean; | 
|---|
|  |  |  | }; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | export class Message { | 
|---|
|  |  |  | static confirm(options: ConfirmOptions = {}) { | 
|---|
|  |  |  | const { title = '提示', message = '确定要删除该数据吗?', confirmText = '确认' } = options; | 
|---|
|  |  |  | const { | 
|---|
|  |  |  | title = '提示', | 
|---|
|  |  |  | message = '确定要删除该数据吗?', | 
|---|
|  |  |  | confirmText = '确认', | 
|---|
|  |  |  | cancelText = '取消', | 
|---|
|  |  |  | showCancelBtn = true, | 
|---|
|  |  |  | } = options; | 
|---|
|  |  |  | return new Promise((resolve, reject) => { | 
|---|
|  |  |  | Portal.add((key) => { | 
|---|
|  |  |  | return ( | 
|---|
|  |  |  | 
|---|
|  |  |  | title={title} | 
|---|
|  |  |  | visible={open.value} | 
|---|
|  |  |  | content={message} | 
|---|
|  |  |  | showCancelBtn={showCancelBtn} | 
|---|
|  |  |  | cancelText={cancelText} | 
|---|
|  |  |  | onCancel={() => { | 
|---|
|  |  |  | onClose(); | 
|---|
|  |  |  | reject(); | 
|---|