@@ -33,7 +33,7 @@ export interface MosaicWindowProps<T extends MosaicKey> {
33
33
additionalControls ?: React . ReactNode ;
34
34
additionalControlButtonText ?: string ;
35
35
onAdditionalControlsToggle ?: ( toggle : boolean ) => void ;
36
- closeAdditionalControlsOnClickBody ?: boolean ;
36
+ disableAdditionalControlsOverlay ?: boolean ;
37
37
draggable ?: boolean ;
38
38
createNode ?: CreateNode < T > ;
39
39
renderPreview ?: ( props : MosaicWindowProps < T > ) => JSX . Element ;
@@ -99,7 +99,7 @@ export class InternalMosaicWindow<T extends MosaicKey> extends React.Component<
99
99
connectDropTarget,
100
100
connectDragPreview,
101
101
draggedMosaicId,
102
- closeAdditionalControlsOnClickBody ,
102
+ disableAdditionalControlsOverlay ,
103
103
} = this . props ;
104
104
105
105
return (
@@ -114,11 +114,14 @@ export class InternalMosaicWindow<T extends MosaicKey> extends React.Component<
114
114
>
115
115
{ this . renderToolbar ( ) }
116
116
< div className = "mosaic-window-body" > { this . props . children } </ div >
117
- < div className = "mosaic-window-body-overlay" onClick = { ( ) => {
118
- if ( closeAdditionalControlsOnClickBody !== false ) {
119
- this . setAdditionalControlsOpen ( false ) ;
120
- }
121
- } } />
117
+ { ! disableAdditionalControlsOverlay && (
118
+ < div
119
+ className = "mosaic-window-body-overlay"
120
+ onClick = { ( ) => {
121
+ this . setAdditionalControlsOpen ( false ) ;
122
+ } }
123
+ />
124
+ ) }
122
125
< div className = "mosaic-window-additional-actions-bar" > { additionalControls } </ div >
123
126
{ connectDragPreview ( renderPreview ! ( this . props ) ) }
124
127
< div className = "drop-target-container" >
0 commit comments