нужно сделать окно (обычный див с position: absolute), который появляется по клику на элемент. Если кликнуть достаточно близко к правому краю экрана, то этот div вылезает за экран.
Пробовал поставить ему ref и мерять div.width + div.x >= viewport.width, но так не получается, потому что на момент расчётов дива ещё не существует.
Может кто-то решал подобную задачу? как вы делали?