fix(Modal): prevent unexpected close on touch when interacting with other overlays #5695
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
π Linked issue
Resolves #5694
β Type of change
π Description
This PR fixes an issue where the
Modalcomponent closes unexpectedly on touch devices after interacting with other overlay elements (likeToast).Problem
On touch devices, when a user:
The modal closes unexpectedly as if the user tapped outside the modal overlay.
Solution
Added a
pointerDownOutsidehandler that prevents the modal from closing when:This ensures the modal only closes on intentional interactions outside its content.
Testing
Added a "Modal with toast" example in the playground (
/components/modal) to reproduce and test this behavior on touch devices.π Checklist