@wordpress/editor
Version:
Enhanced block editor for WordPress posts.
31 lines (29 loc) • 943 B
JavaScript
/**
* WordPress dependencies
*/
import { useSelect } from '@wordpress/data';
/**
* Internal dependencies
*/
import { store as editorStore } from '../../store';
/**
* Determines if the current post can be edited (published)
* and passes this information to the provided render function.
*
* @param {Object} props The component props.
* @param {Function} props.render Function to render the component.
* Receives an object with a `canEdit` property.
* @return {JSX.Element} The rendered component.
*/
export default function PostVisibilityCheck({
render
}) {
const canEdit = useSelect(select => {
var _select$getCurrentPos;
return (_select$getCurrentPos = select(editorStore).getCurrentPost()._links?.['wp:action-publish']) !== null && _select$getCurrentPos !== void 0 ? _select$getCurrentPos : false;
});
return render({
canEdit
});
}
//# sourceMappingURL=check.js.map