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