How to use sweetalert2 inside modal?

Viewed 21065

i am using sweetalert2, the latest version of sweetalert, how can i call sweetalert inside a model? the alert shows up but it actually blocked by the modal, there is the result i get.result

it actually blocked by the modal, anything i can do to make it front? thank you!

        swal({
        title: "Are you sure?",

        type: "warning",
        confirmButtonText:"Yes",
        confirmButtonColor:"#18a689",
        cancelButtonText:"No",
        showCancelButton: true,
        showLoaderOnConfirm: true
    }).then( function () {
        $.ajax({
            url: [[@{/jobDetails/remove}]],
        type: "POST",
            data:{jobId:id,masterId:masterListId},
        success: function (result) {
            if (result=="success"){
                refreshJobDetails(masterListId)
                reWriteMainTable();
            }
        },
        error: function (thrownError) {

        }
    });
    })
6 Answers

you just need to increase z-index of sweet alert , so you can add Css class globally with exactly the same name that swal use

i just done with this

.swal2-container {
  z-index: 20000 !important;
}

This helped me:

::ng-deep.swal2-container {
    z-index: 1000000;
}

Solution is to bring the sweet alert modal on top using the z-index.

.swal-overlay  
{
    z-index: 100000000000; !important    
}

Just check the z-index of modal and put the .sweet-overlay z-index property more than the modals value.

if anyone still has this issue try using this snippet. this solved my issue.

:host   ::ng-deep .swal2-container {
    z-index: 300000 !important;}

its working for me in my ReactJs project

public/style.css

  .swal2-container.swal2-backdrop-show, .swal2-container.swal2-noanimation {
  
  z-index: 11000;
}

public/index.html

<link rel="stylesheet" href="%PUBLIC_URL%/style.css" />
Related