Skip to content

Commit 15485d2

Browse files
committed
Support web API VisualViewport
1 parent 15a4678 commit 15485d2

File tree

3 files changed

+52
-0
lines changed

3 files changed

+52
-0
lines changed

baselines/dom.generated.d.ts

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16146,6 +16146,32 @@ declare var VideoPlaybackQuality: {
1614616146
new(): VideoPlaybackQuality;
1614716147
};
1614816148

16149+
interface VisualViewportEventMap {
16150+
"resize": UIEvent;
16151+
"scroll": Event;
16152+
}
16153+
16154+
interface VisualViewport extends EventTarget {
16155+
readonly height: number;
16156+
readonly offsetLeft: number;
16157+
readonly offsetTop: number;
16158+
onresize: ((this: VisualViewport, ev: UIEvent) => any) | null;
16159+
onscroll: ((this: VisualViewport, ev: Event) => any) | null;
16160+
readonly pageLeft: number;
16161+
readonly pageTop: number;
16162+
readonly scale: number;
16163+
readonly width: number;
16164+
addEventListener<K extends keyof VisualViewportEventMap>(type: K, listener: (this: VisualViewport, ev: VisualViewportEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
16165+
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
16166+
removeEventListener<K extends keyof VisualViewportEventMap>(type: K, listener: (this: VisualViewport, ev: VisualViewportEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
16167+
removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
16168+
}
16169+
16170+
declare var VisualViewport: {
16171+
prototype: VisualViewport;
16172+
new(): VisualViewport;
16173+
};
16174+
1614916175
interface WEBGL_color_buffer_float {
1615016176
readonly FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT: GLenum;
1615116177
readonly RGBA32F_EXT: GLenum;
@@ -18454,6 +18480,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler
1845418480
readonly styleMedia: StyleMedia;
1845518481
readonly toolbar: BarProp;
1845618482
readonly top: Window;
18483+
readonly visualViewport: VisualViewport;
1845718484
readonly window: Window & typeof globalThis;
1845818485
alert(message?: any): void;
1845918486
blur(): void;
@@ -19482,6 +19509,7 @@ declare var statusbar: BarProp;
1948219509
declare var styleMedia: StyleMedia;
1948319510
declare var toolbar: BarProp;
1948419511
declare var top: Window;
19512+
declare var visualViewport: VisualViewport;
1948519513
declare var window: Window & typeof globalThis;
1948619514
declare function alert(message?: any): void;
1948719515
declare function blur(): void;
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
partial interface Window {
2+
[SameObject, Replaceable] readonly attribute VisualViewport visualViewport;
3+
};
4+
5+
[Exposed=Window]
6+
interface VisualViewport : EventTarget {
7+
readonly attribute double offsetLeft;
8+
readonly attribute double offsetTop;
9+
10+
readonly attribute double pageLeft;
11+
readonly attribute double pageTop;
12+
13+
readonly attribute double width;
14+
readonly attribute double height;
15+
16+
readonly attribute double scale;
17+
18+
attribute EventHandler onresize;
19+
attribute EventHandler onscroll;
20+
};

inputfiles/idlSources.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -643,6 +643,10 @@
643643
"url": "https://w3c.github.io/speech-api/",
644644
"title": "Web Speech API"
645645
},
646+
{
647+
"url": "https://wicg.github.io/visual-viewport/",
648+
"title": "Web VisualViewport API"
649+
},
646650
{
647651
"url": "https://www.w3.org/TR/webvtt1/",
648652
"title": "WebVTT"

0 commit comments

Comments
 (0)