/******************************************************************************** * Copyright (c) 2026 Contributors to the Eclipse Foundation * * See the NOTICE file(s) distributed with this work for additional * information regarding copyright ownership. * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License 2.0 which is available at * https://www.eclipse.org/legal/epl-2.0 * * SPDX-License-Identifier: EPL-2.0 ********************************************************************************/ import { FunctionComponent } from 'react'; import { Dialog, DialogTitle, DialogContent, Box, Typography, IconButton } from '@mui/material'; import CloseIcon from '@mui/icons-material/Close'; import { KbdKey } from './kbd-key'; import { useKeyboardShortcuts } from '../context/keyboard-shortcuts-context'; interface ShortcutsModalProps { open: boolean; onClose: () => void; } export const ShortcutsModal: FunctionComponent = ({ open, onClose }) => { const { shortcuts } = useKeyboardShortcuts(); return ( Keyboard shortcuts {/* This dialog exists to display keys, so it re-shows the globally touch-hidden chips. */} {shortcuts.map((s, i) => ( {s.label} {s.key} ))} ); };