UNPKG

@wordpress/edit-post

Version:
41 lines (34 loc) 845 B
/** * WordPress dependencies */ import { useSelect } from '@wordpress/data'; import { store as keyboardShortcutsStore } from '@wordpress/keyboard-shortcuts'; /** * Internal dependencies */ import Shortcut from './shortcut'; function DynamicShortcut( { name } ) { const { keyCombination, description, aliases } = useSelect( ( select ) => { const { getShortcutKeyCombination, getShortcutDescription, getShortcutAliases, } = select( keyboardShortcutsStore ); return { keyCombination: getShortcutKeyCombination( name ), aliases: getShortcutAliases( name ), description: getShortcutDescription( name ), }; } ); if ( ! keyCombination ) { return null; } return ( <Shortcut keyCombination={ keyCombination } description={ description } aliases={ aliases } /> ); } export default DynamicShortcut;