@wordpress/editor
Version:
Enhanced block editor for WordPress posts.
45 lines (40 loc) • 944 B
JavaScript
/**
* WordPress dependencies
*/
import { __ } from '@wordpress/i18n';
import { Button } from '@wordpress/components';
import { withSelect, withDispatch } from '@wordpress/data';
import { compose } from '@wordpress/compose';
function PostTrash( { isNew, postId, postType, ...props } ) {
if ( isNew || ! postId ) {
return null;
}
const onClick = () => props.trashPost( postId, postType );
return (
<Button
className="editor-post-trash"
isDestructive
isTertiary
onClick={ onClick }
>
{ __( 'Move to trash' ) }
</Button>
);
}
export default compose( [
withSelect( ( select ) => {
const {
isEditedPostNew,
getCurrentPostId,
getCurrentPostType,
} = select( 'core/editor' );
return {
isNew: isEditedPostNew(),
postId: getCurrentPostId(),
postType: getCurrentPostType(),
};
} ),
withDispatch( ( dispatch ) => ( {
trashPost: dispatch( 'core/editor' ).trashPost,
} ) ),
] )( PostTrash );