UNPKG

@wordpress/block-library

Version:
33 lines (30 loc) 943 B
/** * WordPress dependencies */ import { __ } from '@wordpress/i18n'; import { PlainText, useBlockProps } from '@wordpress/block-editor'; import { useInstanceId } from '@wordpress/compose'; import { Icon, shortcode } from '@wordpress/icons'; export default function ShortcodeEdit( { attributes, setAttributes } ) { const instanceId = useInstanceId( ShortcodeEdit ); const inputId = `blocks-shortcode-input-${ instanceId }`; return ( <div { ...useBlockProps( { className: 'components-placeholder' } ) }> <label htmlFor={ inputId } className="components-placeholder__label" > <Icon icon={ shortcode } /> { __( 'Shortcode' ) } </label> <PlainText className="blocks-shortcode__textarea" id={ inputId } value={ attributes.text } aria-label={ __( 'Shortcode text' ) } placeholder={ __( 'Write shortcode here…' ) } onChange={ ( text ) => setAttributes( { text } ) } /> </div> ); }