UNPKG

@wordpress/edit-post

Version:
49 lines (42 loc) 1.22 kB
import { createElement } from "@wordpress/element"; /** * WordPress dependencies */ import { __ } from '@wordpress/i18n'; import { PanelBody } from '@wordpress/components'; import { PostExcerpt as PostExcerptForm, PostExcerptCheck } from '@wordpress/editor'; import { compose } from '@wordpress/compose'; import { withSelect, withDispatch } from '@wordpress/data'; /** * Internal dependencies */ import { store as editPostStore } from '../../../store'; /** * Module Constants */ const PANEL_NAME = 'post-excerpt'; function PostExcerpt({ isEnabled, isOpened, onTogglePanel }) { if (!isEnabled) { return null; } return createElement(PostExcerptCheck, null, createElement(PanelBody, { title: __('Excerpt'), opened: isOpened, onToggle: onTogglePanel }, createElement(PostExcerptForm, null))); } export default compose([withSelect(select => { return { isEnabled: select(editPostStore).isEditorPanelEnabled(PANEL_NAME), isOpened: select(editPostStore).isEditorPanelOpened(PANEL_NAME) }; }), withDispatch(dispatch => ({ onTogglePanel() { return dispatch(editPostStore).toggleEditorPanelOpened(PANEL_NAME); } }))])(PostExcerpt); //# sourceMappingURL=index.js.map