@wordpress/edit-post
Version:
Edit Post module for WordPress.
44 lines (40 loc) • 1.06 kB
JavaScript
/**
* WordPress dependencies
*/
import { __ } from '@wordpress/i18n';
import { PanelRow, Dropdown, Button } from '@wordpress/components';
import { useRef } from '@wordpress/element';
import {
PostSchedule as PostScheduleForm,
PostScheduleLabel,
PostScheduleCheck,
} from '@wordpress/editor';
export function PostSchedule() {
const anchorRef = useRef();
return (
<PostScheduleCheck>
<PanelRow className="edit-post-post-schedule" ref={ anchorRef }>
<span>{ __( 'Publish' ) }</span>
<Dropdown
popoverProps={ { anchorRef: anchorRef.current } }
position="bottom left"
contentClassName="edit-post-post-schedule__dialog"
renderToggle={ ( { onToggle, isOpen } ) => (
<>
<Button
className="edit-post-post-schedule__toggle"
onClick={ onToggle }
aria-expanded={ isOpen }
isTertiary
>
<PostScheduleLabel />
</Button>
</>
) }
renderContent={ () => <PostScheduleForm /> }
/>
</PanelRow>
</PostScheduleCheck>
);
}
export default PostSchedule;