Skip to content

Commit d32fd31

Browse files
authored
Merge pull request #26290 from pasyukevich/migrate-ts/VisualViewport
[No QA] [TS migration] Migrate 'VisualViewport' lib to TypeScript
2 parents bf7ff06 + ebcd7ea commit d32fd31

File tree

3 files changed

+11
-11
lines changed

3 files changed

+11
-11
lines changed
Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
1+
import AddViewportResizeListener from './types';
2+
13
/**
24
* Visual Viewport is not available on native, so return an empty function.
3-
*
4-
* @returns {Function}
55
*/
6-
function addViewportResizeListener() {
7-
return () => {};
8-
}
6+
const addViewportResizeListener: AddViewportResizeListener = () => () => {};
97

108
export default addViewportResizeListener;
Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
1+
import AddViewportResizeListener from './types';
2+
13
/**
24
* Add a visual viewport resize listener if available. Return a function to remove the listener.
3-
*
4-
* @param {Function} onViewportResize
5-
* @returns {Function}
65
*/
7-
function addViewportResizeListener(onViewportResize) {
6+
const addViewportResizeListener: AddViewportResizeListener = (onViewportResize) => {
87
if (!window.visualViewport) {
98
return () => {};
109
}
1110

1211
window.visualViewport.addEventListener('resize', onViewportResize);
13-
return () => window.visualViewport.removeEventListener('resize', onViewportResize);
14-
}
12+
return () => window.visualViewport?.removeEventListener('resize', onViewportResize);
13+
};
1514

1615
export default addViewportResizeListener;

src/libs/VisualViewport/types.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
type AddViewportResizeListener = (onViewportResize: (e: Event) => void) => () => void;
2+
3+
export default AddViewportResizeListener;

0 commit comments

Comments
 (0)