@wordpress/editor
Version:
Enhanced block editor for WordPress posts.
39 lines (35 loc) • 1.09 kB
JavaScript
import { createElement } from "@wordpress/element";
/**
* WordPress dependencies
*/
import { __ } from '@wordpress/i18n';
import { ExternalLink, TextareaControl } from '@wordpress/components';
import { withSelect, withDispatch } from '@wordpress/data';
import { compose } from '@wordpress/compose';
function PostExcerpt({
excerpt,
onUpdateExcerpt
}) {
return createElement("div", {
className: "editor-post-excerpt"
}, createElement(TextareaControl, {
label: __('Write an excerpt (optional)'),
className: "editor-post-excerpt__textarea",
onChange: value => onUpdateExcerpt(value),
value: excerpt
}), createElement(ExternalLink, {
href: __('https://wordpress.org/support/article/excerpt/')
}, __('Learn more about manual excerpts')));
}
export default compose([withSelect(select => {
return {
excerpt: select('core/editor').getEditedPostAttribute('excerpt')
};
}), withDispatch(dispatch => ({
onUpdateExcerpt(excerpt) {
dispatch('core/editor').editPost({
excerpt
});
}
}))])(PostExcerpt);
//# sourceMappingURL=index.js.map