Customization of Predefined Dialogs

3 Nov 202210 minutes to read

Customize action buttons

You can customize the predefined dialogs buttons by using below properties.

  • okButton - Use this property to customize OK button text and appearence.
  • cancelButton - Use this property to customize Cancel button text and appearence.

Use the following code snippet for Alert.cshtml, Confirm.cshtml and Prompt.cshtml to customize the predefined dialog action buttons.

For alert dialog , customized the default dialog button content as Done by using the okButton.text property.

For confirm dialog, customized the default dialog buttons content as Yes and No by using the okButton.textand cancelButton.text property and also customized the dialog button icons by using okButton.icon property.

For prompt dialog , customized the default dialog buttons content as Connect and Close by using okButton.text and cancelButton.text property.

Alert

<div style="height:400px;">
    @Html.EJS().Button("alertBtn").Content("Alert").CssClass("e-danger").Render()
</div>
<script>
    document.getElementById('alertBtn').onclick = function () {
        ej.popups.DialogUtility.alert({
            title: "Good job!",
            content: "You clicked the alert button!",
            okButton: { text: 'Done' }    
        });
    };
</script>
public class HomeController : Controller
    {
        public ActionResult Alert()
        {
            return View();
        }
    }

Confirm

<div style="height:400px;">
    @Html.EJS().Button("confirmBtn").Content("Confirm").CssClass("e-success").Render()
</div>
<style>
    .e-btn-icon.e-icons.e-check icon.e-icon-left:before {
        content: '\e7ff';
    }

    .e-btn-icon.e-icons.e-close icon.e-icon-left:before {
        content: '\e7fc';
    }
</style>
<script>
    document.getElementById('confirmBtn').onclick = function () {
        ej.popups.DialogUtility.confirm({
            title: "Delete file",
            content: "Are you sure you want to permanently delete these file?",
            okButton: { text: "Yes", icon: "e-icons e-check" },
            cancelButton: { text: "No", icon: "e-icons e-close" }   
        });
    };
</script>
public class HomeController : Controller
    {
        public ActionResult Confirm()
        {
            return View();
        }
    }

Prompt

<div style="height:400px;">
    @Html.EJS().Button("promptBtn").Content("Prompt").IsPrimary(true).Render()
</div>
<script>
    document.getElementById('promptBtn').onclick = function () {
        ej.popups.DialogUtility.confirm({
            title: "Join Wi-Fi network",
            content: "<table class=Table><tbody><tr><td>SSID: <b>AndroidAP</b></td></tr><tr> <td>Password:</td> </tr> <tr> <td> <span class=e - input - group> <input type=password id=password name=Required class=e - input> </span> </td> </tr> </tbody> </table>",
            okButton: { text: "Connect" },
            cancelButton: { text: "Close" }   
        });
    };
</script>
public class HomeController : Controller
    {
        public ActionResult Prompt()
        {
            return View();
        }
    }

Results from the code snippet

Alert

ASP.NET MVC Predefinded Dialogs alert action buttons

Confirm

ASP.NET MVC Predefinded Dialogs confirm action buttons

Prompt

ASP.NET MVC Predefinded Dialogs prompt action buttons

Show or hide dialog close button

When rendering the predefined dialogs through utility methods, You can close the dialog using the following ways. The default values of closeOnEscape and showCloseIcon is false.

  • By pressing the escape key if the closeOnEscape property is enabled.
  • By clicking the close button if the showCloseIcon property is enabled.

You can also manually close the Dialogs by creating an instance to the dialog and call the hide method.

Use the following code for alert, confirm and prompt to demonstrates the different ways of hiding the utility dialog.

Alert

<div style="height:400px;">
    @Html.EJS().Button("alertBtn").Content("Alert").CssClass("e-danger").Render()
</div>
<script>
    document.getElementById('alertBtn').onclick = function () {
        ej.popups.DialogUtility.alert({
            title: "Low battery",
            content: "10% of battery remaining",
            showCloseIcon: true,
            closeOnEscape : true  
        });
    };
</script>
public class HomeController : Controller
    {
        public ActionResult Alert()
        {
            return View();
        }
    }

Confirm

<div style="height:400px;">
    @Html.EJS().Button("confirmBtn").Content("Confirm").CssClass("e-success").Render()
</div>
<script>
    document.getElementById('confirmBtn').onclick = function () {
        ej.popups.DialogUtility.alert({
            title: "Delete multiple items",
            content: "Are you sure you want to permanently delete these items?",
            showCloseIcon: true,
            closeOnEscape : true
        });
    };
</script>
public class HomeController : Controller
    {
        public ActionResult Confirm()
        {
            return View();
        }
    }

Prompt

<div style="height:400px;">
    @Html.EJS().Button("promptBtn").Content("Prompt").IsPrimary(true).Render()
</div>
<script>
    document.getElementById('promptBtn').onclick = function () {
        ej.popups.DialogUtility.alert({
            title: "Join Wi-Fi network",
            content: "<table class=Table><tbody><tr><td>SSID: <b>AndroidAP</b></td></tr><tr> <td>Password:</td> </tr> <tr> <td> <span class=e - input - group> <input type=password id=password name=Required class=e - input> </span> </td> </tr> </tbody> </table>",
            showCloseIcon: true,
            closeOnEscape : true
        });
    };
</script>
public class HomeController : Controller
    {
        public ActionResult Prompt()
        {
            return View();
        }
    }

Results from the code snippet

Alert

ASP.NET MVC Predefinded Dialogs alert close icon

Confirm

ASP.NET MVC Predefinded Dialogs confirm close icon

Prompt

ASP.NET MVC Predefinded Dialogs prompt close icon

Customize dialog content

You can load custom content in predefined dialogs using the content property.

Use the following code to customize the dialog content to render the custom TextBox component inside the prompt dialog to get the username from the user.

<div style="height:400px;">
    @Html.EJS().Button("confirmBtn").Content("confirm").CssClass("e-success").Render()
</div>
<script>
    document.getElementById('confirmBtn').onclick = function () {
        ej.popups.DialogUtility.alert({
            title: "Join chat group",
            content: "<p>Enter your name: </p><input class=e-input />",
            width: "350px"
        });
    };
</script>
public class HomeController : Controller
    {
        public ActionResult Confirm()
        {
            return View();
        }
    }

Results from the code snippet

ASP.NET MVC Predefinded Dialogs alert close icon