UNPKG

@wordpress/block-library

Version:
46 lines (43 loc) 977 B
/** * WordPress dependencies */ import { __ } from '@wordpress/i18n'; import { useBlockProps, PlainText } from '@wordpress/block-editor'; const arrowMap = { none: '', arrow: '→', chevron: '»', }; export default function QueryPaginationNextEdit( { attributes: { label }, setAttributes, context: { paginationArrow }, } ) { const displayArrow = arrowMap[ paginationArrow ]; return ( <a href="#pagination-next-pseudo-link" onClick={ ( event ) => event.preventDefault() } { ...useBlockProps() } > <PlainText __experimentalVersion={ 2 } tagName="span" aria-label={ __( 'Next page link' ) } placeholder={ __( 'Next Page' ) } value={ label } onChange={ ( newLabel ) => setAttributes( { label: newLabel } ) } /> { displayArrow && ( <span className={ `wp-block-query-pagination-next-arrow is-arrow-${ paginationArrow }` } aria-hidden={ true } > { displayArrow } </span> ) } </a> ); }