'use client'; import { motion, AnimatePresence } from 'framer-motion'; const shortcuts = [ { key: 'L', desc: 'Toggle left panel (LAYERS)' }, { key: 'R', desc: 'Toggle right panel (INTEL)' }, { key: 'M', desc: 'Toggle markets ticker' }, { key: 'S', desc: 'Open settings' }, { key: 'K', desc: 'Open map legend (KEY)' }, { key: 'F', desc: 'Focus search bar' }, { key: 'Esc', desc: 'Deselect / close modals' }, { key: 'Space', desc: 'Toggle this overlay' }, ]; export default function KeyboardShortcutsOverlay({ isOpen, onClose, }: { isOpen: boolean; onClose: () => void; }) { return ( {isOpen && ( {/* Backdrop */}
{/* Content */} e.stopPropagation()} > {/* Header */}
KEYBOARD SHORTCUTS
{/* Divider */}
{/* Shortcuts Grid */}
{shortcuts.map(({ key, desc }) => (
{desc} {key}
))}
{/* Footer */}
Shortcuts are disabled when typing in inputs
)} ); }