Simplify PageLayout drag optimizations by removing height threshold #7375
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.
Removes the
TALL_CONTENT_THRESHOLD(1000px) and appliescontent-visibility: autouniformly to both pane and content during drag operations. The threshold added unnecessary complexity—content-visibility: autohas negligible overhead when content is visible and both regions may contain off-screen content that benefits from the optimization.Changelog
Changed
setContainmentOptimizations()now always appliescontent-visibility: autoand uses actualoffsetHeightforcontainIntrinsicSizesetDraggingStyles()andremoveDraggingStyles()now use helper functions for both pane and content instead of duplicating logicRemoved
TALL_CONTENT_THRESHOLDconstantcontent-visibilitybased on element heightRollout strategy
Testing & Reviewing
The updated test
should apply containment optimizations during dragnow verifies that both pane and content receivecontent-visibility: autoandcontainIntrinsicSizebased on actual element height during drag operations.Merge checklist
Original prompt
This pull request was created from Copilot chat.
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.