Open and close the sidebar in EJ2 JavaScript Sidebar control
2 May 20235 minutes to read
Opening and closing the Sidebar can be achieved with built-in public methods.
-
show()
: Method to open the Sidebar. -
hide()
: Method to close the Sidebar. -
toggle()
: Method to toggle between open and close states of the Sidebar.
In the following sample, toggle method has been used to show or hide the Sidebar on button click.
ej.base.enableRipple(true);
//sidebar initialization
var defaultSidebar= new ej.navigations.Sidebar({
showBackdrop: false,
open:function(e)
{
console.log("Sidebar is opened");
},
close: function(e)
{
console.log("Sidebar is closed");
}
});
defaultSidebar.appendTo('#default');
//end of sidebar initialization
// Toggle(Open/Close) the sidebar
document.getElementById('toggle').onclick = function() {
defaultSidebar.toggle();
};
// Close the sidebar
document.getElementById('close').onclick = function() {
defaultSidebar.hide();
};
<!DOCTYPE html><html lang="en"><head>
<title>Essential JS 2 Sidebar</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Typescript UI Controls">
<meta name="author" content="Syncfusion">
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.3/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cdn.syncfusion.com/ej2/27.1.48/ej2-base/styles/material.css" rel="stylesheet">
<link href="https://cdn.syncfusion.com/ej2/27.1.48/ej2-buttons/styles/material.css" rel="stylesheet">
<link href="https://cdn.syncfusion.com/ej2/27.1.48/ej2-lists/styles/material.css" rel="stylesheet">
<link href="https://cdn.syncfusion.com/ej2/27.1.48/ej2-navigations/styles/material.css" rel="stylesheet">
<link href="styles.css" rel="stylesheet">
<script src="https://cdn.syncfusion.com/ej2/27.1.48/dist/ej2.min.js" type="text/javascript"></script>
<script src="https://cdn.syncfusion.com/ej2/syncfusion-helper.js" type ="text/javascript"></script>
</head>
<body>
<div id="container">
<!-- sidebar element declaration-->
<aside id="default">
<div class="title"> Sidebar content</div>
<div class="sub-title">
Click the button to close the Sidebar.
</div>
<div class="center-align">
<button id="close" class="e-btn close-btn">Close Sidebar</button>
</div>
</aside>
<!-- end of sidebar element -->
<!-- main content declaration -->
<div>
<div class="title">Main content</div>
<div class="sub-title"> Click the button to Open the Sidebar.</div>
<div style="padding:20px" class="center-align">
<button id="open" class="e-btn e-info">Open Sidebar</button>
</div>
<div class="sub-title"> Click the button to open/close the Sidebar.</div>
<div style="padding:20px" class="center-align">
<button id="toggle" class="e-btn e-info">Toggle Sidebar</button>
</div>
</div>
<!--end of main content declaration -->
</div><script>
var ele = document.getElementById('container');
if(ele) {
ele.style.visibility = "visible";
}
</script>
<script src="index.js" type="text/javascript"></script>
</body></html>