UNPKG

@wordpress/block-editor

Version:
40 lines (35 loc) 1.04 kB
/** * WordPress dependencies */ import { withSelect } from '@wordpress/data'; import { __ } from '@wordpress/i18n'; import { Button } from '@wordpress/components'; /** * Internal dependencies */ import { store as blockEditorStore } from '../../store'; import { __unstableUseBlockRef as useBlockRef } from '../block-list/use-block-props/use-block-refs'; const SkipToSelectedBlock = ( { selectedBlockClientId } ) => { const ref = useBlockRef( selectedBlockClientId ); const onClick = () => { ref.current.focus(); }; return selectedBlockClientId ? ( <Button variant="secondary" className="block-editor-skip-to-selected-block" onClick={ onClick } > { __( 'Skip to the selected block' ) } </Button> ) : null; }; /** * @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/skip-to-selected-block/README.md */ export default withSelect( ( select ) => { return { selectedBlockClientId: select( blockEditorStore ).getBlockSelectionStart(), }; } )( SkipToSelectedBlock );