Show multiple toasts in various positions

17 Feb 20222 minutes to read

By default, the positions of the new toasts are only updated after the visible toasts have been destroyed. If You need to display multiple toasts with different positions, initiate another toasts.

The following sample demonstrates adding multiple toasts in different positions.

<div class="control-section" style="width:400px;margin:0 auto;">
    @Html.EJS().Toast("element").Position(p => p.X("Right").Y("Bottom")).Title("Warning !").Content("There was a problem with your network connection.").Click("onClick").Render()
    @Html.EJS().Toast("element1").Position(p => p.X("Left").Y("Bottom")).Title("Success !").Content("Your message has been sent successfully.").Click("onClick").Render()
    <div class="row">
        @Html.EJS().Button("show_toast").Content("Show Right Position Toast").CssClass("e-btn").Render()
        @Html.EJS().Button("show_toast1").Content("Show Left Position Toast").CssClass("e-btn").Render()
    </div> 
</div>
<script type="text/javascript">
    setTimeout(
        () => {
            var toastObj = document.getElementById('element').ej2_instances[0];
            toastObj.target = document.body;
            toastObj.show();
            var toastObj = document.getElementById('element1').ej2_instances[0];
            toastObj.target = document.body;
            toastObj.show();
        }, 200);
    document.getElementById("show_toast").addEventListener('click', function () {
        var toastObj = document.getElementById('element').ej2_instances[0];
        toastObj.show();
    });
    document.getElementById("show_toast1").addEventListener('click', function () {
        var toastObj = document.getElementById('element1').ej2_instances[0];
        toastObj.show();
    });
    function onClick(e) {
        e.clickToClose = true;
    }
</script>
public class HomeController : Controller
{

    public ActionResult Index()
    {
        return View();
    }
}