Skip to content

fix: guard against transient visualViewport height glitches#636

Open
woobottle wants to merge 1 commit intoemilkowalski:mainfrom
woobottle:fix/visualviewport-height-guard
Open

fix: guard against transient visualViewport height glitches#636
woobottle wants to merge 1 commit intoemilkowalski:mainfrom
woobottle:fix/visualviewport-height-guard

Conversation

@woobottle
Copy link
Copy Markdown

Problem: On iOS/WKWebView, visualViewport.height can transiently report 0/very small values during UI transitions. Vaul’s keyboard/viewport resize logic uses this value to compute diffFromInitial, which can spike and cause incorrect bottom/height adjustments, pushing the drawer off-screen.

Fix: Ignore invalid/implausibly small visualViewport.height readings and fall back to the last known good value (or window.innerHeight as a final fallback). Clamp computed heights to avoid negative values in fixed mode.

Avoid using 0/invalid or extremely small visualViewport height values in keyboard-related drawer resizing on iOS/WKWebView by falling back to the last known good measurement.
@TigerHix
Copy link
Copy Markdown

Lifesaver! Thank you so much!

@rakshit087
Copy link
Copy Markdown

Hope this get's merged and released.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants