@wordpress/editor
Version:
Enhanced block editor for WordPress posts.
35 lines (30 loc) • 785 B
JavaScript
/**
* WordPress dependencies
*/
import { __ } from '@wordpress/i18n';
import { useDispatch } from '@wordpress/data';
import { SelectControl } from '@wordpress/components';
/**
* Internal dependencies
*/
import { store as editorStore } from '../../store';
import { useAuthorsQuery } from './hook';
export default function PostAuthorSelect() {
const { editPost } = useDispatch( editorStore );
const { authorId, authorOptions } = useAuthorsQuery();
const setAuthorId = ( value ) => {
const author = Number( value );
editPost( { author } );
};
return (
<SelectControl
__next40pxDefaultSize
className="post-author-selector"
label={ __( 'Author' ) }
options={ authorOptions }
onChange={ setAuthorId }
value={ authorId }
hideLabelFromVision
/>
);
}