ToggleEvent: ToggleEvent() constructor
Baseline
2023
Newly available
Since āØNovember 2023ā©, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
The ToggleEvent() constructor creates a new ToggleEvent object.
Syntax
new ToggleEvent(type, init)
Parameters
type-
A string representing the type of event. In the case of
ToggleEventthis is alwaysbeforetoggleortoggle. initOptional-
An object containing the following properties:
newStateOptional-
A string representing the state the element is transitioning to. Can be any value, but events fired by the browser set this to
"open"or"closed". Defaults to"". oldStateOptional-
A string representing the state the element is transitioning from. Can be any value, but events fired by the browser set this to
"open"or"closed". Defaults to"". sourceOptional-
An
Elementrepresenting the HTML popover control element that initiated the toggle. Defaults tonull.
Examples
A developer would not use this constructor manually. A new ToggleEvent object is constructed when a handler is invoked as a result of a relevant event firing.
For example:
const popover = document.getElementById("mypopover");
// ā¦
popover.addEventListener("beforetoggle", (event) => {
if (event.newState === "open") {
console.log("Popover is being shown");
if (event.source) {
console.log("Initiated by:", event.source);
}
} else {
console.log("Popover is being hidden");
}
});
Specifications
| Specification |
|---|
| HTML> # toggleevent> |