GlobalShortcuts.tsx 717 B

123456789101112131415161718192021222324
  1. import { useState } from 'react'
  2. import { useSetCommandMenuOpen } from 'ui-patterns/CommandMenu'
  3. import { ShortcutsReferenceSheet } from './ShortcutsReferenceSheet'
  4. import { SHORTCUT_IDS } from '@/state/shortcuts/registry'
  5. import { useShortcut } from '@/state/shortcuts/useShortcut'
  6. export function GlobalShortcuts() {
  7. const [referenceOpen, setReferenceOpen] = useState(false)
  8. const setCommandMenuOpen = useSetCommandMenuOpen()
  9. useShortcut(
  10. SHORTCUT_IDS.SHORTCUTS_OPEN_REFERENCE,
  11. () => {
  12. setCommandMenuOpen(false)
  13. setReferenceOpen(true)
  14. },
  15. {
  16. registerInCommandMenu: true,
  17. }
  18. )
  19. return <ShortcutsReferenceSheet open={referenceOpen} onOpenChange={setReferenceOpen} />
  20. }