The ToggleEvent interface represents an event that fires when a popover element is toggled between being shown and hidden.
This is the event object for the beforetoggle and toggle events, which fire on elements as follows:
beforetoggle event fires before popover or <dialog> elements are shown or hidden.toggle event fires after popover, <dialog>, or <details> elements are shown or hidden.ToggleEvent()Creates a ToggleEvent object.
This interface inherits properties from its parent, Event.
ToggleEvent.newState Read onlyA string (either "open" or "closed"), representing the state the element is transitioning to.
ToggleEvent.oldState Read onlyA string (either "open" or "closed"), representing the state the element is transitioning from.
ToggleEvent.source Read onlyAn Element object instance representing the HTML control that initiated the toggle.
const popover = document.getElementById("mypopover");
// …
popover.addEventListener("beforetoggle", (event) => {
if (event.newState === "open") {
console.log("Popover is being shown");
} else {
console.log("Popover is being hidden");
}
});