UNPKG

@wordpress/edit-post

Version:
53 lines (49 loc) 1.18 kB
import { createElement } from "@wordpress/element"; /** * WordPress dependencies */ import { Modal } from '@wordpress/components'; import { __ } from '@wordpress/i18n'; import { withSelect, withDispatch } from '@wordpress/data'; import { compose } from '@wordpress/compose'; /** * Internal dependencies */ import BlockManager from './manager'; import { store as editPostStore } from '../../store'; /** * Unique identifier for Manage Blocks modal. * * @type {string} */ const MODAL_NAME = 'edit-post/manage-blocks'; export function ManageBlocksModal({ isActive, closeModal }) { if (!isActive) { return null; } return createElement(Modal, { className: "edit-post-manage-blocks-modal", title: __('Block Manager'), closeLabel: __('Close'), onRequestClose: closeModal }, createElement(BlockManager, null)); } export default compose([withSelect(select => { const { isModalActive } = select(editPostStore); return { isActive: isModalActive(MODAL_NAME) }; }), withDispatch(dispatch => { const { closeModal } = dispatch(editPostStore); return { closeModal }; })])(ManageBlocksModal); //# sourceMappingURL=index.js.map