diff --git a/packages/components/viewer/sub-components/mobile-viewer.js b/packages/components/viewer/sub-components/mobile-viewer.js index 496b913c90..d5334c0b50 100644 --- a/packages/components/viewer/sub-components/mobile-viewer.js +++ b/packages/components/viewer/sub-components/mobile-viewer.js @@ -258,7 +258,19 @@ function MobileViewer({ lastTapTime.current = time; setTimeoutIDTap.current = setTimeout(() => { // onTap - setPanelVisible((visible) => !visible); + + setPanelVisible((visible) => { + let display = visible; + const displayVisible = + JSON.parse(localStorage.getItem("displayVisible")) || null; + + if (displayVisible !== null) { + display = !displayVisible; + } + + localStorage.setItem("displayVisible", display); + return !visible; + }); }, 300); } }, diff --git a/packages/components/viewer/sub-components/viewer-base.js b/packages/components/viewer/sub-components/viewer-base.js index c1d1ced97a..1f4015e643 100644 --- a/packages/components/viewer/sub-components/viewer-base.js +++ b/packages/components/viewer/sub-components/viewer-base.js @@ -609,6 +609,7 @@ const ViewerBase = (props) => { activeImg = getActiveImage(); } + const displayVisible = JSON.parse(localStorage.getItem("displayVisible")); return (
{ }} ref={viewerCore} > - {isMobileOnly && props.displayUI && mobileDetails} + {isMobileOnly && displayVisible !== "true" && mobileDetails}