Serenity Operating System
1#import <DOM/Document.idl>
2#import <DOM/Element.idl>
3#import <DOM/Node.idl>
4
5callback IntersectionObserverCallback = undefined (sequence<IntersectionObserverEntry> entries, IntersectionObserver observer);
6
7[Exposed=(Window)]
8interface IntersectionObserver {
9 constructor(IntersectionObserverCallback callback, optional IntersectionObserverInit options = {});
10
11 undefined observe(Element target);
12 undefined unobserve(Element target);
13 undefined disconnect();
14
15 // FIXME:
16 // sequence<IntersectionObserverEntry> takeRecords();
17};
18
19dictionary IntersectionObserverInit {
20 (Element or Document)? root = null;
21 DOMString rootMargin = "0px";
22 (double or sequence<double>) threshold = 0;
23};