Firefox Tomorrow

web api interface

ToggleEvent

View on MDN ↗

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:

  • The beforetoggle event fires before popover or <dialog> elements are shown or hidden.
  • The toggle event fires after popover, <dialog>, or <details> elements are shown or hidden.

Constructor

Instance properties

This interface inherits properties from its parent, Event.

  • newState Read only
    • : A string (either "open" or "closed"), representing the state the element is transitioning to.
  • oldState Read only
    • : A string (either "open" or "closed"), representing the state the element is transitioning from.
  • source Read only
    • : An Element object instance representing the HTML control that initiated the toggle.

Examples

Basic example

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");
  }
});

Specifications

SpecificationsStandards references are available on the canonical MDN page.

Browser compatibility

Browser compatibilityCompatibility data is available on the canonical MDN page.

See also