Customize the dialog appearance in EJ2 TypeScript Dialog control

8 May 20234 minutes to read

You can customize the dialog appearance by providing dialog template as string or HTML element to the content property. In the following sample, dialog is customized as error window appearance.

import { enableRipple } from '@syncfusion/ej2-base';
import { Button } from '@syncfusion/ej2-buttons';
import { Dialog } from '@syncfusion/ej2-popups';

let dialogObj: Dialog = new Dialog({
    header: 'File and Folder Rename',
    content: document.getElementById("dlgContent"),
    showCloseIcon: true,
    visible: false,
    buttons: [{
        buttonModel: { isPrimary: true, content: 'Close' }, click:  function() {
    target: document.querySelector('body'),
    width: '400px',
    animationSettings: { effect: 'Zoom' },
    beforeOpen: onBeforeopen

document.getElementById('openBtn').onclick = (): void => {;

function onBeforeopen(): void {
    document.getElementById('dlgContent').style.visibility = 'visible';
<!DOCTYPE html>
<html lang="en">

    <title>Essential JS 2 Dialog customization</title>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta name="description" content="TypeScript UI Components" />
    <meta name="author" content="Syncfusion" />
    <link href="styles.css" rel="stylesheet" />
    <link href="" rel="stylesheet" />
    <link href="" rel="stylesheet" />
    <link href="" rel="stylesheet" />
    <link href="" rel="stylesheet" />
    <link href="" rel="stylesheet" />
    <script src=""></script>
    <script src="systemjs.config.js"></script>
<script src="" type ="text/javascript"></script>

    <div id='loader'>LOADING....</div>
    <div id='container'>
        <div id="target">
            <center><button id="openBtn" class="e-control e-btn">Open</button></center>
            <div id="dialog"></div>
            <div id="dlgContent" style="visibility: hidden" class ='dialog-content'>
                <div class='msg-wrapper  col-lg-12'>
                    <span class='e-icons close-icon col-lg-2'></span>
                    <span  class='error-msg col-lg-10'>
                        Can not rename 'pictures' because a file or folder with that name already exists 
                <div class='error-detail col-lg-8'>
                    <span>Specify a different name</span>