How to show a Dialog in fullscreen in EJ2 JavaScript Dialog
4 Sep 20265 minutes to read
You can show the Dialog in fullscreen by passing true as an argument to the Dialog show method. This boolean argument enables fullscreen mode for the Dialog display. By using the visible property, you can prevent the Dialog from being shown initially. In the following sample, the Dialog is initially hidden (visible: false) and opened in fullscreen on a #targetButton click via dialog.show(true). Note that the configured width is the non-fullscreen size and is overridden while the Dialog is in fullscreen mode.
ej.base.enableRipple(true);
// Initialize Dialog component
var dialog = new ej.popups.Dialog({
// Enables the footer buttons
buttons: [
{
// Click the footer buttons to hide the Dialog
'click': function () {
dialog.hide();
},
// Accessing button component properties by buttonModel property
buttonModel: {
//Enables the primary button
isPrimary: true,
cssClass: 'e-flat',
content: 'OK'
}
},
{
'click': function () {
dialog.hide();
},
buttonModel: {
content: 'Cancel',
cssClass: 'e-flat'
}
}
],
// Enables the header
header: 'Dialog',
// Dialog content
content: 'This is a Dialog with fullscreen display',
// The Dialog shows within the target element
target: document.getElementById("container"),
// Dialog width
width: '250px',
visible: false,
});
// Render initialized Dialog
dialog.appendTo('#dialog');
// Sample level code to handle the button click action
document.getElementById('targetButton').onclick = function () {
// Call the show method to open the Dialog
dialog.show(true);
};<!DOCTYPE html><html lang="en"><head>
<title>Essential JS 2 Dialog with fullscreen</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="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cdn.syncfusion.com/ej2/34.2.2/ej2-base/styles/material.css" rel="stylesheet">
<link href="https://cdn.syncfusion.com/ej2/34.2.2/ej2-buttons/styles/material.css" rel="stylesheet">
<link href="https://cdn.syncfusion.com/ej2/34.2.2/ej2-inputs/styles/material.css" rel="stylesheet">
<link href="https://cdn.syncfusion.com/ej2/34.2.2/ej2-popups/styles/material.css" rel="stylesheet">
<script src="https://cdn.syncfusion.com/ej2/34.2.2/dist/ej2.min.js" type="text/javascript"></script>
</head>
<body>
<div id="container">
<button class="e-control e-btn" id="targetButton" role="button" e-ripple="true" style="position: absolute;">Open Dialog</button>
<div id="dialog"></div>
</div>
<script>
var ele = document.getElementById('container');
if(ele) {
ele.style.visibility = "visible";
}
</script>
<script src="index.js" type="text/javascript"></script>
</body></html>