summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibWeb/ResizeObserver/ResizeObserver.idl
blob: 9cfdbf2f55da4931d80dfc6ec987437e3af10236 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#import <DOM/Element.idl>

[Exposed=(Window)]
interface ResizeObserver {

    constructor(ResizeObserverCallback callback);
    undefined observe(Element target, optional ResizeObserverOptions options = {});
    undefined unobserve(Element target);
    undefined disconnect();

};

callback ResizeObserverCallback = void (sequence<ResizeObserverEntry> entries, ResizeObserver observer);

enum ResizeObserverBoxOptions {
    "border-box", "content-box", "device-pixel-content-box"
};

dictionary ResizeObserverOptions {
    ResizeObserverBoxOptions box = "content-box";
};