codemirror-search.tsx 519 B

12345678910111213141516171819
  1. import { createPortal } from 'react-dom'
  2. import CodeMirrorSearchForm from './codemirror-search-form'
  3. import { useCodeMirrorViewContext } from './codemirror-editor'
  4. import { getPanel } from '@codemirror/view'
  5. import { createSearchPanel } from '@codemirror/search'
  6. function CodeMirrorSearch() {
  7. const view = useCodeMirrorViewContext()
  8. const panel = getPanel(view, createSearchPanel)
  9. if (!panel) {
  10. return null
  11. }
  12. return createPortal(<CodeMirrorSearchForm />, panel.dom)
  13. }
  14. export default CodeMirrorSearch