Skip to content

Commit 8aa99b7

Browse files
author
Orta
authored
Merge pull request #845 from Qiyu8/supportVisualViewport
Support web API VisualViewport
2 parents 8133ef6 + 15485d2 commit 8aa99b7

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
@@ -16157,6 +16157,32 @@ declare var VideoPlaybackQuality: {
1615716157
new(): VideoPlaybackQuality;
1615816158
};
1615916159

16160+
interface VisualViewportEventMap {
16161+
"resize": UIEvent;
16162+
"scroll": Event;
16163+
}
16164+
16165+
interface VisualViewport extends EventTarget {
16166+
readonly height: number;
16167+
readonly offsetLeft: number;
16168+
readonly offsetTop: number;
16169+
onresize: ((this: VisualViewport, ev: UIEvent) => any) | null;
16170+
onscroll: ((this: VisualViewport, ev: Event) => any) | null;
16171+
readonly pageLeft: number;
16172+
readonly pageTop: number;
16173+
readonly scale: number;
16174+
readonly width: number;
16175+
addEventListener<K extends keyof VisualViewportEventMap>(type: K, listener: (this: VisualViewport, ev: VisualViewportEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
16176+
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
16177+
removeEventListener<K extends keyof VisualViewportEventMap>(type: K, listener: (this: VisualViewport, ev: VisualViewportEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
16178+
removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
16179+
}
16180+
16181+
declare var VisualViewport: {
16182+
prototype: VisualViewport;
16183+
new(): VisualViewport;
16184+
};
16185+
1616016186
interface WEBGL_color_buffer_float {
1616116187
readonly FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT: GLenum;
1616216188
readonly RGBA32F_EXT: GLenum;
@@ -18465,6 +18491,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandler
1846518491
readonly styleMedia: StyleMedia;
1846618492
readonly toolbar: BarProp;
1846718493
readonly top: Window;
18494+
readonly visualViewport: VisualViewport;
1846818495
readonly window: Window & typeof globalThis;
1846918496
alert(message?: any): void;
1847018497
blur(): void;
@@ -19493,6 +19520,7 @@ declare var statusbar: BarProp;
1949319520
declare var styleMedia: StyleMedia;
1949419521
declare var toolbar: BarProp;
1949519522
declare var top: Window;
19523+
declare var visualViewport: VisualViewport;
1949619524
declare var window: Window & typeof globalThis;
1949719525
declare function alert(message?: any): void;
1949819526
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
@@ -651,6 +651,10 @@
651651
"url": "https://wicg.github.io/speech-api/",
652652
"title": "Web Speech API"
653653
},
654+
{
655+
"url": "https://wicg.github.io/visual-viewport/",
656+
"title": "Web VisualViewport API"
657+
},
654658
{
655659
"url": "https://www.w3.org/TR/webvtt1/",
656660
"title": "WebVTT"

0 commit comments

Comments
 (0)