1 | interface Window {
|
2 | ResizeObserver: typeof ResizeObserver;
|
3 | }
|
4 |
|
5 | interface ResizeObserverOptions {
|
6 | |
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 | box?: "content-box" | "border-box" | "device-pixel-content-box" | undefined;
|
13 | }
|
14 |
|
15 | interface ResizeObserverSize {
|
16 | readonly inlineSize: number;
|
17 | readonly blockSize: number;
|
18 | }
|
19 |
|
20 | interface ResizeObserver {
|
21 | disconnect(): void;
|
22 | observe(target: Element, options?: ResizeObserverOptions): void;
|
23 | unobserve(target: Element): void;
|
24 | }
|
25 |
|
26 | declare var ResizeObserver: {
|
27 | new(callback: ResizeObserverCallback): ResizeObserver;
|
28 | prototype: ResizeObserver;
|
29 | };
|
30 |
|
31 | interface ResizeObserverCallback {
|
32 | (entries: ResizeObserverEntry[], observer: ResizeObserver): void;
|
33 | }
|
34 |
|
35 | interface ResizeObserverEntry {
|
36 | readonly target: Element;
|
37 | readonly contentRect: DOMRectReadOnly;
|
38 | readonly borderBoxSize: readonly ResizeObserverSize[];
|
39 | readonly contentBoxSize: readonly ResizeObserverSize[];
|
40 | readonly devicePixelContentBoxSize: readonly ResizeObserverSize[];
|
41 | }
|