Web: Components: fixed hide image ui

This commit is contained in:
DmitrySychugov 2023-01-18 18:50:38 +05:00
parent 5516d6ae05
commit 00f051d38b
3 changed files with 6 additions and 0 deletions

View File

@ -51,6 +51,8 @@ export const Viewer = (props) => {
const [globalTimer, setGlobalTimer] = React.useState(null);
const [init, setInit] = React.useState(false);
const [imageTimer, setImageTimer] = React.useState(null);
const detailsContainerRef = React.useRef(null);
const videoControls = React.useRef(null);
const videoElement = React.useRef(null);
@ -81,6 +83,7 @@ export const Viewer = (props) => {
setPanelVisible(true);
clearTimeout(timer);
timer = setTimeout(() => setPanelVisible(false), 5000);
setImageTimer(timer);
}
const onTouch = (e, canTouch) => {
@ -150,6 +153,7 @@ export const Viewer = (props) => {
mobileDetails={mobileDetails}
setIsOpenContextMenu={setIsOpenContextMenu}
container={container}
imageTimer={imageTimer}
onMaskClick={onMaskClick}
setPanelVisible={setPanelVisible}
generateContextMenu={generateContextMenu}

View File

@ -690,6 +690,7 @@ const ViewerBase = (props) => {
{noToolbar || (
<ViewerToolbar
isMobileOnly={isMobileOnly}
imageTimer={props.imageTimer}
prefixCls={prefixCls}
onAction={handleAction}
alt={activeImg.alt}

View File

@ -93,6 +93,7 @@ function deleteToolbarFromKey(toolbars, keys) {
export default function ViewerToolbar(props) {
function handleAction(config) {
clearTimeout(props.imageTimer);
if (config.key === "percent") return props.onPercentClick();
props.onAction(config);
}