Skip to content

Commit 654b476

Browse files
committed
feat: add resize-observer typs
1 parent 15a4678 commit 654b476

File tree

2 files changed

+43
-0
lines changed

2 files changed

+43
-0
lines changed

inputfiles/idl/Resize Observer.widl

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
enum ResizeObserverBoxOptions {
2+
"border-box", "content-box", "device-pixel-content-box"
3+
};
4+
5+
dictionary ResizeObserverOptions {
6+
ResizeObserverBoxOptions box = "content-box";
7+
};
8+
9+
[Exposed=(Window),
10+
Constructor(ResizeObserverCallback callback)]
11+
interface ResizeObserver {
12+
void observe(Element target, optional ResizeObserverOptions options);
13+
void unobserve(Element target);
14+
void disconnect();
15+
};
16+
17+
callback ResizeObserverCallback = void (sequence<ResizeObserverEntry> entries, ResizeObserver observer);
18+
19+
[Exposed=Window]
20+
interface ResizeObserverEntry {
21+
readonly attribute Element target;
22+
readonly attribute DOMRectReadOnly contentRect;
23+
readonly attribute sequence<ResizeObserverSize> borderBoxSize;
24+
readonly attribute sequence<ResizeObserverSize> contentBoxSize;
25+
readonly attribute sequence<ResizeObserverSize> devicePixelContentBoxSize;
26+
};
27+
28+
interface ResizeObserverSize {
29+
readonly attribute unrestricted double inlineSize;
30+
readonly attribute unrestricted double blockSize;
31+
};
32+
33+
[Constructor(Element target)
34+
]
35+
interface ResizeObservation {
36+
readonly attribute Element target;
37+
readonly attribute ResizeObserverBoxOptions observedBox;
38+
readonly attribute sequence<ResizeObserverSize> lastReportedSizes;
39+
};

inputfiles/idlSources.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -430,6 +430,10 @@
430430
"url": "https://www.w3.org/TR/referrer-policy/",
431431
"title": "Referrer Policy"
432432
},
433+
{
434+
"url": "https://www.w3.org/TR/resize-observer/",
435+
"title": "Resize Observer"
436+
},
433437
{
434438
"url": "https://w3c.github.io/resource-timing/",
435439
"title": "Resource Timing"

0 commit comments

Comments
 (0)