import { __ } from '@wordpress/i18n'; import { TextControl } from '@wordpress/components'; /** * Regular expression matching invalid anchor characters for replacement. * * @type {RegExp} */ const ANCHOR_REGEX = /[\s#]/g; export default ( { anchor, setAttributes } ) => { return ( <TextControl label={ __( 'HTML Anchor', 'generateblocks' ) } help={ __( 'Anchors lets you link directly to a section on a page.', 'generateblocks' ) } value={ anchor || '' } onChange={ ( value ) => { const anchorValue = value.replace( ANCHOR_REGEX, '-' ); setAttributes( { anchor: anchorValue } ); } } /> ); };