/** * External dependencies */ import { castArray } from 'lodash' /** * WordPress dependencies */ import { createElement, Fragment } from '@wordpress/element' import { displayShortcutList, shortcutAriaLabel } from '@wordpress/keycodes' function KeyCombination({ keyCombination, forceAriaLabel }) { const shortcut = keyCombination.modifier ? displayShortcutList[keyCombination.modifier](keyCombination.character) : keyCombination.character const ariaLabel = keyCombination.modifier ? shortcutAriaLabel[keyCombination.modifier](keyCombination.character) : keyCombination.character return ( {castArray(shortcut).map((character, index) => { if (character === '+') { return {character} } return ( {character} ) })} ) } function Shortcut({ description, keyCombination, aliases = [], ariaLabel }) { return ( <>
{description}
{aliases.map((alias, index) => ( ))}
) } export default Shortcut