import React from 'react'; import { appEvents } from 'app/core/core'; import { Icon } from '@grafana/ui'; export class HelpModal extends React.PureComponent { static tabIndex = 0; static shortcuts = { Global: [ { keys: ['g', 'h'], description: 'Go to Home Dashboard' }, { keys: ['g', 'p'], description: 'Go to Profile' }, { keys: ['s', 'o'], description: 'Open search' }, { keys: ['esc'], description: 'Exit edit/setting views' }, ], Dashboard: [ { keys: ['mod+s'], description: 'Save dashboard' }, { keys: ['d', 'r'], description: 'Refresh all panels' }, { keys: ['d', 's'], description: 'Dashboard settings' }, { keys: ['d', 'v'], description: 'Toggle in-active / view mode' }, { keys: ['d', 'k'], description: 'Toggle kiosk mode (hides top nav)' }, { keys: ['d', 'E'], description: 'Expand all rows' }, { keys: ['d', 'C'], description: 'Collapse all rows' }, { keys: ['d', 'a'], description: 'Toggle auto fit panels (experimental feature)' }, { keys: ['mod+o'], description: 'Toggle shared graph crosshair' }, { keys: ['d', 'l'], description: 'Toggle all panel legends' }, ], 'Focused Panel': [ { keys: ['e'], description: 'Toggle panel edit view' }, { keys: ['v'], description: 'Toggle panel fullscreen view' }, { keys: ['p', 's'], description: 'Open Panel Share Modal' }, { keys: ['p', 'd'], description: 'Duplicate Panel' }, { keys: ['p', 'r'], description: 'Remove Panel' }, { keys: ['p', 'l'], description: 'Toggle panel legend' }, ], 'Time Range': [ { keys: ['t', 'z'], description: 'Zoom out time range' }, { keys: ['t', ], description: 'Move time range back', }, { keys: ['t', ], description: 'Move time range forward', }, ], }; dismiss() { appEvents.emit('hide-modal'); } render() { return (

Shortcuts

mod = CTRL on windows or linux and CMD key on Mac

{Object.entries(HelpModal.shortcuts).map(([category, shortcuts], i) => (
{shortcuts.map((shortcut, j) => ( ))}
{category}
{shortcut.keys.map((key, k) => ( {key} ))} {shortcut.description}
))}
); } }