@wordpress/block-editor
Version:
30 lines (25 loc) • 581 B
JavaScript
/**
* WordPress dependencies
*/
import { Fill, ToolbarButton } from '@wordpress/components';
import { displayShortcut } from '@wordpress/keycodes';
export function RichTextToolbarButton( {
name,
shortcutType,
shortcutCharacter,
...props
} ) {
let shortcut;
let fillName = 'RichText.ToolbarControls';
if ( name ) {
fillName += `.${ name }`;
}
if ( shortcutType && shortcutCharacter ) {
shortcut = displayShortcut[ shortcutType ]( shortcutCharacter );
}
return (
<Fill name={ fillName }>
<ToolbarButton { ...props } shortcut={ shortcut } />
</Fill>
);
}