[Glitch] Fix page incorrectly scrolling when bringing up dropdown menus
Port e88a05f707 to glitch-soc
Signed-off-by: Thibaut Girka <thib@sitedethib.com>
			
			
This commit is contained in:
		
							parent
							
								
									2ac3e3dc07
								
							
						
					
					
						commit
						3da2cd21fd
					
				
					 2 changed files with 3 additions and 3 deletions
				
			
		|  | @ -46,7 +46,7 @@ class DropdownMenu extends React.PureComponent { | ||||||
|     document.addEventListener('keydown', this.handleKeyDown, false); |     document.addEventListener('keydown', this.handleKeyDown, false); | ||||||
|     document.addEventListener('touchend', this.handleDocumentClick, listenerOptions); |     document.addEventListener('touchend', this.handleDocumentClick, listenerOptions); | ||||||
|     if (this.focusedItem && this.props.openedViaKeyboard) { |     if (this.focusedItem && this.props.openedViaKeyboard) { | ||||||
|       this.focusedItem.focus(); |       this.focusedItem.focus({ preventScroll: true }); | ||||||
|     } |     } | ||||||
|     this.setState({ mounted: true }); |     this.setState({ mounted: true }); | ||||||
|   } |   } | ||||||
|  |  | ||||||
|  | @ -64,9 +64,9 @@ export default class ComposerOptionsDropdownContent extends React.PureComponent | ||||||
|     document.addEventListener('click', this.handleDocumentClick, false); |     document.addEventListener('click', this.handleDocumentClick, false); | ||||||
|     document.addEventListener('touchend', this.handleDocumentClick, withPassive); |     document.addEventListener('touchend', this.handleDocumentClick, withPassive); | ||||||
|     if (this.focusedItem) { |     if (this.focusedItem) { | ||||||
|       this.focusedItem.focus(); |       this.focusedItem.focus({ preventScroll: true }); | ||||||
|     } else { |     } else { | ||||||
|       this.node.firstChild.focus(); |       this.node.firstChild.focus({ preventScroll: true }); | ||||||
|     } |     } | ||||||
|     this.setState({ mounted: true }); |     this.setState({ mounted: true }); | ||||||
|   } |   } | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue