toggle-search-button.tsx 754 B

12345678910111213141516171819202122
  1. import { FC } from 'react'
  2. import * as commands from '@/features/source-editor/extensions/toolbar/commands'
  3. import { searchPanelOpen } from '@codemirror/search'
  4. import { ToolbarButton } from '@/features/source-editor/components/toolbar/toolbar-button'
  5. import { EditorState } from '@codemirror/state'
  6. import { useTranslation } from 'react-i18next'
  7. import { isMac } from '@/shared/utils/os'
  8. export const ToggleSearchButton: FC<{ state: EditorState }> = ({ state }) => {
  9. const { t } = useTranslation()
  10. return (
  11. <ToolbarButton
  12. id="toolbar-toggle-search"
  13. label={t('search_this_file')}
  14. command={commands.toggleSearch}
  15. active={searchPanelOpen(state)}
  16. icon="search"
  17. shortcut={isMac ? '⌘F' : 'Ctrl+F'}
  18. />
  19. )
  20. }