contain-by-screen (npm): Position a dropdown element near a button in a way that fits on the screen.
Keywords: dropdown|positioning|menu