UNPKG

1.95 kBMarkdownView Raw
1# Installation
2> `npm install --save @types/resize-observer-browser`
3
4# Summary
5This package contains type definitions for resize-observer-browser (https://developer.mozilla.org/en-US/docs/Web/API/ResizeObserver).
6
7# Details
8Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/resize-observer-browser.
9## [index.d.ts](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/resize-observer-browser/index.d.ts)
10````ts
11interface Window {
12 ResizeObserver: typeof ResizeObserver;
13}
14
15interface ResizeObserverOptions {
16 /**
17 * Sets which box model the observer will observe changes to. Possible values
18 * are `content-box` (the default), and `border-box`.
19 *
20 * @default 'content-box'
21 */
22 box?: "content-box" | "border-box" | "device-pixel-content-box" | undefined;
23}
24
25interface ResizeObserverSize {
26 readonly inlineSize: number;
27 readonly blockSize: number;
28}
29
30interface ResizeObserver {
31 disconnect(): void;
32 observe(target: Element, options?: ResizeObserverOptions): void;
33 unobserve(target: Element): void;
34}
35
36declare var ResizeObserver: {
37 new(callback: ResizeObserverCallback): ResizeObserver;
38 prototype: ResizeObserver;
39};
40
41interface ResizeObserverCallback {
42 (entries: ResizeObserverEntry[], observer: ResizeObserver): void;
43}
44
45interface ResizeObserverEntry {
46 readonly target: Element;
47 readonly contentRect: DOMRectReadOnly;
48 readonly borderBoxSize: readonly ResizeObserverSize[];
49 readonly contentBoxSize: readonly ResizeObserverSize[];
50 readonly devicePixelContentBoxSize: readonly ResizeObserverSize[];
51}
52
53````
54
55### Additional Details
56 * Last updated: Mon, 20 Nov 2023 23:36:24 GMT
57 * Dependencies: none
58
59# Credits
60These definitions were written by [Chives](https://github.com/chivesrs), [William Furr](https://github.com/wffurr), and [Alexander Shushunov](https://github.com/AlexanderShushunov).
61
\No newline at end of file