Fix Bug 66967 - Web: Shared: ContextMenu: fixed submenu top offset
This commit is contained in:
parent
4bab4204bb
commit
223b34aa9f
@ -146,6 +146,16 @@ const SubMenu = (props: {
|
||||
|
||||
if (subMenuRef.current) {
|
||||
subMenuRef.current.style.top = "0px";
|
||||
|
||||
const submenuRects = subMenuRef.current.getBoundingClientRect();
|
||||
|
||||
if (submenuRects.bottom > viewport.height) {
|
||||
const submenuMargin = 16;
|
||||
const topOffset = submenuRects.bottom - viewport.height + submenuMargin;
|
||||
|
||||
subMenuRef.current.style.top = `${-1 * topOffset}px`;
|
||||
}
|
||||
|
||||
if (isRtl) {
|
||||
if (subListWidth < parseInt(`${containerOffset.left}`, 10)) {
|
||||
subMenuRef.current.style.left = `${-1 * subListWidth}px`;
|
||||
|
Loading…
Reference in New Issue
Block a user