UNPKG

1.17 kBTypeScriptView Raw
1interface Window {
2 ResizeObserver: typeof ResizeObserver;
3}
4
5interface ResizeObserverOptions {
6 /**
7 * Sets which box model the observer will observe changes to. Possible values
8 * are `content-box` (the default), and `border-box`.
9 *
10 * @default 'content-box'
11 */
12 box?: "content-box" | "border-box" | "device-pixel-content-box" | undefined;
13}
14
15interface ResizeObserverSize {
16 readonly inlineSize: number;
17 readonly blockSize: number;
18}
19
20interface ResizeObserver {
21 disconnect(): void;
22 observe(target: Element, options?: ResizeObserverOptions): void;
23 unobserve(target: Element): void;
24}
25
26declare var ResizeObserver: {
27 new(callback: ResizeObserverCallback): ResizeObserver;
28 prototype: ResizeObserver;
29};
30
31interface ResizeObserverCallback {
32 (entries: ResizeObserverEntry[], observer: ResizeObserver): void;
33}
34
35interface 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}