By default, the dialog is displayed in the center of the target container. The dialog position can be set using the position property by providing custom X and Y coordinates. The dialog can be positioned inside the target based on the given X and Y values.
import { Dialog } from '@syncfusion/ej2-popups';
import { enableRipple } from '@syncfusion/ej2-base';
enableRipple(true);
let firstDialog = new Dialog({
// Enables the header
header: 'Position-01',
// The Dialog shows within the target element
target: document.getElementById("container"),
// Dialog content
content:'The dialog is positioned at {X: 420, Y: 14} coordinates',
//Dialog height
height: '120px',
//Dialog width
width: '360px',
position: {X: 420, Y: 14},
animationSettings: { effect: 'None' }
});
// Render initialized outer Dialog
firstDialog.appendTo('#firstDialog');
let secondDialog = new Dialog({
// Enables the header
header: 'Position-02',
animationSettings: { effect: 'None'},
// Dialog content
content: 'The dialog is positioned at {X: 420, Y: 240} coordinates',
// The Dialog shows within the target element
target: document.getElementById("container"),
// Dialog height
height: '120px',
// Dialog Width
width: '360px',
position: {X: 420, Y: 240}
});
// Render initialized inner Dialog
secondDialog.appendTo('#secondDialog');
<!DOCTYPE html>
<html lang="en">
<head>
<title>Essential JS 2 Dialog positioning</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="//cdn.syncfusion.com/ej2/21.2.3/ej2-base/styles/material.css" rel="stylesheet" />
<link href="//cdn.syncfusion.com/ej2/21.2.3/ej2-buttons/styles/material.css" rel="stylesheet" />
<link href="//cdn.syncfusion.com/ej2/21.2.3/ej2-inputs/styles/material.css" rel="stylesheet" />
<link href="//cdn.syncfusion.com/ej2/21.2.3/ej2-popups/styles/material.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/systemjs/0.19.38/system.js"></script>
<script src="systemjs.config.js"></script>
</head>
<body>
<div id='loader'>LOADING....</div>
<div id='container'>
<div id='firstDialog'></div>
<div id='secondDialog'></div>
</div>
</body>
</html>
html,
body,
#container {
height: 100%;
overflow: hidden;
width: 100%;
}
#loader {
color: #008cff;
height: 40px;
left: 45%;
position: absolute;
top: 45%;
width: 30%;
}