<template>
<div class="component-card-demo-wrap">
<TsButton @click="handleAdvanced">自定义参数</TsButton>
</div>
</template>
<script setup lang="ts">
import { TsButton, TsMessageBox, TsToast } from 'tui';
const handleAdvanced = async () => {
const result = await TsMessageBox({
type: 'confirm',
title: '发布确认',
message: '当前版本将推送到生产环境,是否继续发布?',
width: '520px',
showClose: true,
maskClosable: false,
confirmButtonText: '确认发布',
cancelButtonText: '取消发布',
confirmButtonType: 'primary',
beforeClose: async ({ source }) => {
if (source === 'mask') {
TsToast({
type: 'info',
message: '已禁用点击遮罩关闭',
mode: 'singleton',
position: 'right',
offset: [0, 50],
});
return false;
}
return true;
},
});
TsToast({
type: result.action === 'confirm' ? 'success' : 'warning',
message: `结果:${result.action}`,
mode: 'singleton',
position: 'right',
offset: [0, 50],
});
};
</script>