diff --git a/src/index.css b/src/index.css index 883481b1..46c9fbc6 100644 --- a/src/index.css +++ b/src/index.css @@ -71,6 +71,13 @@ body { -webkit-tap-highlight-color: transparent; } +/* This prohibits the view to scroll for pages smaller than 122px in width +we use this for mobile pip webviews */ +.no-scroll-body { + position: fixed; + width: 100%; +} + /* We use this to not render the page at all until we know the theme.*/ .no-theme { opacity: 0; diff --git a/src/room/GroupCallView.tsx b/src/room/GroupCallView.tsx index b981bdd6..c64ba1fd 100644 --- a/src/room/GroupCallView.tsx +++ b/src/room/GroupCallView.tsx @@ -132,6 +132,16 @@ export const GroupCallView: FC = ({ }; }, []); + // This CSS is the only way we could find to not make element call scroll for + // viewport sizes smaller than 122px width. (It is actually this exact number: 122px + // tested on different devices...) + useEffect(() => { + document.body.classList.add("no-scroll-body"); + return (): void => { + document.body.classList.remove("no-scroll-body"); + }; + }, []); + useEffect(() => { window.rtcSession = rtcSession; return (): void => {