sweetalert tutorial featured
HTML Javascript Web Development

SweetAlert Tutorial – Let’s Make a Cool Javascript Popup!

In this tutorial, we’ll talk about SweetAlert. A javascript library to turn your simple alert popup into an extraordinary one. Sweet Alert is very easy to use and can also be customized and used as input dialog, confirmation dialog and much more. You can try the live demo from official project page of sweatAlert to get the idea.

Setup and Example

Just head over to github, download the latest release and import the sweetalert.min.js with a script tag to your webpage and it’s done!

Now let’s start with a basic alert popup up. I’m going to call swal() (I guess swal stands for SWeet ALert) inside the button click event. Then just pass any alert message that you want!

swal("Hello world!");

See how easy it is?

sweetalert tutorial 1

You can also pass the title text as the first parm if you want

swal("From Red Stapler","Hello world!");

sweetalert tutorial 2

Now for more complex popup, such as confirm dialog, we’ll need to pass additional the option to SweetAlert like this. We can customize the button; First, let’s add cancel button by setting it to true to enable the cancel button. And another one is confirm – the default button text is “OK”. Of course,  you can override it so let’s change to “Submit”

swal({
     title:"Red Stapler",
     text: "Are You Sure?",
     buttons: {
            cancel: true,
            confirm: "Submit"
     }
});

Here is the result

sweetalert tutorial 3

Handling User Input

 

Now, we’ll need to handle the user input. Since sweet alert utilize Promise, we can use then method and check the promise resolved value. If it’s not null then we will display another popup that says “You clicked submit”. I’m also going to add a success icon.

swal({
       title:"Red Stapler",
       text: "Are You Sure?",
       buttons: {
              cancel: true,
              confirm: "Submit"
                }
}).then( val => {
       if(val)  {
               swal({
                    title: "Thanks!",
                    text: "You clicked submit",
                    icon: "success"
                    });
                }
});

After I click submit, here is the confirm popup

sweetalert tutorial 4

Sweet Alert can also receive user input text. Just set the content to “input”. Again, you can get the input value submitted from Promise resolved value

swal({
    title:"confirmation",
    text: "Are You Sure?",
    content: "input",
    buttons: {
            cancel: true,
            confirm: "Submit"
        }
    }).then( val => {
        if(val) {
            swal({
                title: "Thanks!",
                text: "You typed: " + val,
                icon: "success"
            });
        }
    });
});

sweetalert tutorial 5sweetalert tutorial 6

And that’s the basic about SweetAlert. See this tutorial in motion from our Youtube video

You can further customizing the sweet alert theme to suit your website by changing the CSS. You can see the documentation on the official site for everything you need.

Follow us on our Facebook and Youtube Channel to stay tune if you love this tutorial.

4 comments

  1. Hello Red Stapler Owner
    Could you plzz send me the link for downloading of sweet alert files i want it urgent plzzzzzzzzzzzzz

Leave a Reply

Your email address will not be published. Required fields are marked *