From c1ee705402ed63910ef733464796ab5f848c5ac4 Mon Sep 17 00:00:00 2001 From: Aman Harwara Date: Thu, 26 Oct 2023 03:06:12 +0530 Subject: [PATCH] fix: Fixed issue where some menus would get hidden behind the keyboard on iOS --- .../Components/LinkedItems/LinkedItemsButton.tsx | 1 + .../Components/Popover/MobilePopoverContent.tsx | 11 ++++++++--- .../src/javascripts/Components/Popover/Popover.tsx | 1 + .../web/src/javascripts/Components/Popover/Types.ts | 1 + 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/packages/web/src/javascripts/Components/LinkedItems/LinkedItemsButton.tsx b/packages/web/src/javascripts/Components/LinkedItems/LinkedItemsButton.tsx index 52465a641..1c5e0da82 100644 --- a/packages/web/src/javascripts/Components/LinkedItems/LinkedItemsButton.tsx +++ b/packages/web/src/javascripts/Components/LinkedItems/LinkedItemsButton.tsx @@ -35,6 +35,7 @@ const LinkedItemsButton = ({ linkingController, onClickPreprocessing }: Props) = anchorElement={buttonRef} open={isLinkingPanelOpen} className="pb-2" + forceFullHeightOnMobile > diff --git a/packages/web/src/javascripts/Components/Popover/MobilePopoverContent.tsx b/packages/web/src/javascripts/Components/Popover/MobilePopoverContent.tsx index d04e6567a..e0a401296 100644 --- a/packages/web/src/javascripts/Components/Popover/MobilePopoverContent.tsx +++ b/packages/web/src/javascripts/Components/Popover/MobilePopoverContent.tsx @@ -24,6 +24,7 @@ const MobilePopoverContent = ({ title, className, id, + forceFullHeightOnMobile, }: { open: boolean requestClose: () => void @@ -31,6 +32,7 @@ const MobilePopoverContent = ({ title: string id: string className?: string + forceFullHeightOnMobile?: boolean }) => { const isMobileScreen = useMediaQuery(MutuallyExclusiveMediaQueryBreakpoints.sm) const [isMounted, setPopoverElement, element] = useModalAnimation(open, isMobileScreen) @@ -164,11 +166,14 @@ const MobilePopoverContent = ({ return ( -
-
+
+
{ title={props.title} className={props.className} id={popoverId} + forceFullHeightOnMobile={props.forceFullHeightOnMobile} > {props.children} diff --git a/packages/web/src/javascripts/Components/Popover/Types.ts b/packages/web/src/javascripts/Components/Popover/Types.ts index 3500d07fc..0eda11b21 100644 --- a/packages/web/src/javascripts/Components/Popover/Types.ts +++ b/packages/web/src/javascripts/Components/Popover/Types.ts @@ -44,6 +44,7 @@ type CommonPopoverProps = { togglePopover?: () => void disableMobileFullscreenTakeover?: boolean disableFlip?: boolean + forceFullHeightOnMobile?: boolean title: string portal?: boolean offset?: number