diff options
Diffstat (limited to 'components/script/dom/webidls/IntersectionObserverEntry.webidl')
-rw-r--r-- | components/script/dom/webidls/IntersectionObserverEntry.webidl | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/components/script/dom/webidls/IntersectionObserverEntry.webidl b/components/script/dom/webidls/IntersectionObserverEntry.webidl new file mode 100644 index 00000000000..108ad6636de --- /dev/null +++ b/components/script/dom/webidls/IntersectionObserverEntry.webidl @@ -0,0 +1,29 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ + +// https://w3c.github.io/IntersectionObserver/#intersection-observer-entry + +[Pref="dom.intersection_observer.enabled", Exposed=(Window)] +interface IntersectionObserverEntry { + constructor(IntersectionObserverEntryInit intersectionObserverEntryInit); + readonly attribute DOMHighResTimeStamp time; + readonly attribute DOMRectReadOnly? rootBounds; + readonly attribute DOMRectReadOnly boundingClientRect; + readonly attribute DOMRectReadOnly intersectionRect; + readonly attribute boolean isIntersecting; + readonly attribute boolean isVisible; + readonly attribute double intersectionRatio; + readonly attribute Element target; +}; + +dictionary IntersectionObserverEntryInit { + required DOMHighResTimeStamp time; + required DOMRectInit rootBounds; + required DOMRectInit boundingClientRect; + required DOMRectInit intersectionRect; + required boolean isIntersecting; + required boolean isVisible; + required double intersectionRatio; + required Element target; +}; |