Bootstrap 5 Popovers toggleEnabled() method is used to toggle between the enabled and disabled state of the popover. When the popover is in a disabled state, it cannot be shown or hidden.
Syntax:
popOver.toggleEnabled();Parameters: The toggleEnabled method does not require any parameter.
Return Value: The toogleEnabled method does not return any value back to the caller.
Example 1: In this example, we used the toggleEnabled method to toggle between the enabled and disabled state of the popover element.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible"
content="IE=edge">
<meta name="viewport"
content="width=device-width, initial-scale=1.0">
<link rel="stylesheet"
href=
"https://cdn.jsdelivr.net/npm/bootstrap@5.2.2/dist/css/bootstrap.min.css" />
<script src=
"https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js">
</script>
<script src=
"https://cdn.jsdelivr.net/npm/bootstrap@5.2.2/dist/js/bootstrap.min.js">
</script>
</head>
<body>
<div class="container">
<div class="mt-4">
<h1 class="text-success">
GeeksforGeeks
</h1>
<strong>
Bootstrap 5 Popovers
toggleEnabled() Method
</strong>
</div>
<button class="btn btn-danger my-4"
onclick="toggleStateofPopover()">
toggleEnable
</button>
<div class="card w-25" id="popover1"
data-bs-toggle="popover"
data-bs-content="GeeksforGeeks is Awesome.">
<div class="card-body">
Click this card to show the
popover if it is enabled.
</div>
</div>
<h5 class="mt-4" id="state">Enabled</h5>
<script>
const el = document.getElementById('popover1');
const popOver = new bootstrap.Popover(el);
function toggleStateofPopover() {
let status = document.getElementById('state');
popOver.toggleEnabled();
if (status.innerText == "Enabled") {
status.innerText = "Disabled";
}
else {
status.innerText = "Enabled";
}
}
</script>
</div>
</body>
</html>
Output:
Example 2: In this example, we used the popover toggleEnabled method with its disable and enable methods.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible"
content="IE=edge">
<meta name="viewport"
content="width=device-width, initial-scale=1.0">
<link rel="stylesheet"
href=
"https://cdn.jsdelivr.net/npm/bootstrap@5.2.2/dist/css/bootstrap.min.css" />
<script src=
"https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js">
</script>
<script src=
"https://cdn.jsdelivr.net/npm/bootstrap@5.2.2/dist/js/bootstrap.min.js">
</script>
</head>
<body>
<div class="container">
<div class="mt-4">
<h1 class="text-success">
GeeksforGeeks
</h1>
<strong>
Bootstrap 5 Popovers
toggleEnabled() Method
</strong>
</div>
<button class="btn btn-danger my-4"
onclick="toggleStateofPopover()">
toggleEnable
</button>
<button class="btn btn-success my-4"
onclick="enable()">
Enable
</button>
<button class="btn btn-danger my-4"
onclick="disable()">
Disable
</button>
<div class="card w-25" id="popover1"
data-bs-toggle="popover"
data-bs-content="GeeksforGeeks is Awesome.">
<div class="card-body">
Click this card to show the
popover if it is enabled.
</div>
</div>
<h5 class="mt-4" id="state">Enabled</h5>
<script>
const el = document.getElementById('popover1');
const popOver = new bootstrap.Popover(el);
var state = document.getElementById('state');
function enable() {
if (state.innerText == "Disabled") {
popOver.enable();
state.innerText = "Enabled";
}
}
function disable() {
if (state.innerText == "Enabled") {
popOver.disable();
state.innerText = "Disabled";
}
}
function toggleStateofPopover() {
popOver.toggleEnabled();
if (state.innerText == "Enabled") {
state.innerText = "Disabled";
}
else {
state.innerText = "Enabled";
}
}
</script>
</div>
</body>
</html>
Output:
Reference: https://getbootstrap.com/docs/5.0/components/popovers/#toggleenabled