fix: Exiting lightbox unfocuses image causing rerender part-way through transition, closes #7034

This commit is contained in:
Tom Moor
2024-06-13 20:57:50 -04:00
parent e69c0e62fa
commit e1c44ba1a8

View File

@@ -1,6 +1,7 @@
import { transparentize } from "polished";
import * as React from "react";
import styled, { createGlobalStyle } from "styled-components";
import EventBoundary from "~/components/EventBoundary";
import { s } from "../../styles";
import { EditorStyleHelper } from "../styles/EditorStyleHelper";
@@ -35,12 +36,14 @@ export const ImageZoom = ({ caption, children }: Props) => {
return (
<React.Suspense fallback={fallback}>
<Styles />
<Zoom
zoomMargin={EditorStyleHelper.padding}
ZoomContent={(props) => <Lightbox caption={caption} {...props} />}
>
<div>{children}</div>
</Zoom>
<EventBoundary>
<Zoom
zoomMargin={EditorStyleHelper.padding}
ZoomContent={(props) => <Lightbox caption={caption} {...props} />}
>
<div>{children}</div>
</Zoom>
</EventBoundary>
</React.Suspense>
);
};