@@ -33,7 +33,7 @@ import {
3333} from '@uiw/react-codemirror'
3434
3535import { DEFAULT_JSON_SCHEMA_URI , MODES } from '@Common/Constants'
36- import { cleanKubeManifest } from '@Common/Helper'
36+ import { cleanKubeManifest , noop } from '@Common/Helper'
3737import { getUniqueId } from '@Shared/Helpers'
3838import { AppThemeType , useTheme } from '@Shared/Providers'
3939
@@ -43,8 +43,8 @@ import { getCodeEditorTheme } from './CodeEditor.theme'
4343import { CodeEditorRenderer } from './CodeEditorRenderer'
4444import {
4545 blurOnEscape ,
46- openSearchPanel ,
47- openSearchPanelWithReplace ,
46+ getOpenSearchPanel ,
47+ getOpenSearchPanelWithReplace ,
4848 replaceAll ,
4949 showReplaceFieldState ,
5050} from './Commands'
@@ -89,6 +89,7 @@ const CodeEditor = <DiffView extends boolean = false>({
8989 onFocus,
9090 autoFocus,
9191 disableSearch = false ,
92+ onOpenSearchPanel = noop ,
9293} : CodeEditorProps < DiffView > ) => {
9394 // HOOKS
9495 const { appTheme } = useTheme ( )
@@ -203,9 +204,11 @@ const CodeEditor = <DiffView extends boolean = false>({
203204 themeExtension ,
204205 keymap . of ( [
205206 ...vscodeKeymap . filter ( ( { key } ) => key !== 'Mod-Alt-Enter' && key !== 'Mod-Enter' && key !== 'Mod-f' ) ,
206- ...( ! disableSearch ? [ { key : 'Mod-f' , run : openSearchPanel , scope : 'editor search-panel' } ] : [ ] ) ,
207+ ...( ! disableSearch
208+ ? [ { key : 'Mod-f' , run : getOpenSearchPanel ( onOpenSearchPanel ) , scope : 'editor search-panel' } ]
209+ : [ ] ) ,
207210 { key : 'Mod-Enter' , run : replaceAll , scope : 'editor search-panel' } ,
208- { key : 'Mod-Alt-f' , run : openSearchPanelWithReplace , scope : 'editor search-panel' } ,
211+ { key : 'Mod-Alt-f' , run : getOpenSearchPanelWithReplace ( onOpenSearchPanel ) , scope : 'editor search-panel' } ,
209212 { key : 'Escape' , run : blurOnEscape , stopPropagation : true } ,
210213 ] ) ,
211214 indentationMarkers ( ) ,
0 commit comments