File tree Expand file tree Collapse file tree 2 files changed +8
-2
lines changed Expand file tree Collapse file tree 2 files changed +8
-2
lines changed Original file line number Diff line number Diff line change @@ -48,9 +48,10 @@ export const ImagePreview = () => {
48
48
return (
49
49
< div
50
50
className = { cn (
51
- 'fixed top-0 left-0 z-50 h-screen w-screen' ,
51
+ 'fixed top-0 left-0 z-50 h-screen w-screen select-none ' ,
52
52
! isOpen && 'hidden'
53
53
) }
54
+ onContextMenu = { ( e ) => e . stopPropagation ( ) }
54
55
{ ...maskLayerProps }
55
56
>
56
57
< div className = "absolute inset-0 size-full bg-black opacity-30" > </ div >
Original file line number Diff line number Diff line change @@ -8,8 +8,10 @@ import {
8
8
FloatingMedia as FloatingMediaPrimitive ,
9
9
FloatingMediaStore ,
10
10
useFloatingMediaValue ,
11
+ useImagePreviewValue ,
11
12
} from '@udecode/plate-media/react' ;
12
13
import {
14
+ useEditorRef ,
13
15
useEditorSelector ,
14
16
useElement ,
15
17
useReadOnly ,
@@ -30,14 +32,17 @@ export interface MediaPopoverProps {
30
32
}
31
33
32
34
export function MediaPopover ( { children, plugin } : MediaPopoverProps ) {
35
+ const editor = useEditorRef ( ) ;
33
36
const readOnly = useReadOnly ( ) ;
34
37
const selected = useSelected ( ) ;
35
38
36
39
const selectionCollapsed = useEditorSelector (
37
40
( editor ) => ! editor . api . isExpanded ( ) ,
38
41
[ ]
39
42
) ;
40
- const isOpen = ! readOnly && selected && selectionCollapsed ;
43
+ const isImagePreviewOpen = useImagePreviewValue ( 'isOpen' , editor . id ) ;
44
+ const isOpen =
45
+ ! readOnly && selected && selectionCollapsed && ! isImagePreviewOpen ;
41
46
const isEditing = useFloatingMediaValue ( 'isEditing' ) ;
42
47
43
48
useEffect ( ( ) => {
You can’t perform that action at this time.
0 commit comments