@wordpress/format-library
Version:
Format library for the WordPress editor.
38 lines (33 loc) • 785 B
JavaScript
/**
* WordPress dependencies
*/
import { __ } from '@wordpress/i18n';
import { toggleFormat } from '@wordpress/rich-text';
import { RichTextToolbarButton } from '@wordpress/block-editor';
import { superscript as superscriptIcon } from '@wordpress/icons';
const name = 'core/superscript';
const title = __( 'Superscript' );
export const superscript = {
name,
title,
tagName: 'sup',
className: null,
edit( { isActive, value, onChange, onFocus } ) {
function onToggle() {
onChange( toggleFormat( value, { type: name, title } ) );
}
function onClick() {
onToggle();
onFocus();
}
return (
<RichTextToolbarButton
icon={ superscriptIcon }
title={ title }
onClick={ onClick }
isActive={ isActive }
role="menuitemcheckbox"
/>
);
},
};