Вы можете реализовать это, используя то, что уже доступно в SweetAlert2 .Как упоминалось в другом ответе Джозефа, вы должны установить для следующих свойств sweetalert2 значение false, чтобы пользователь не мог отклонить модальное значение:
allowOutsideClick: false,
allowEscapeKey: false,
Затем можно скрыть кнопку подтверждения, когда отображается ласточка:
onOpen: () => {
swal.showLoading()
....
}
, а затем через некоторое время снова нажмите кнопку подтверждения, используя setTimeout
:
onOpen: () => {
swal.showLoading()
setTimeout(() => { swal.hideLoading() }, 5000)
}
. Полный код ласта будет:
swal({
title: 'Please read this message!',
allowOutsideClick: false,
allowEscapeKey: false,
onOpen: () => {
swal.showLoading()
setTimeout(() => { swal.hideLoading() }, 5000)
},
}).then((result) => {
if (!result.dismiss) {
console.log('user read the important message')
}
})