@wordpress/edit-post
Version:
Edit Post module for WordPress.
47 lines (42 loc) • 993 B
JavaScript
import { createElement, Fragment } from "@wordpress/element";
/**
* External dependencies
*/
import { map } from 'lodash';
/**
* WordPress dependencies
*/
import { withSelect } from '@wordpress/data';
/**
* Internal dependencies
*/
import MetaBoxesArea from './meta-boxes-area';
import MetaBoxVisibility from './meta-box-visibility';
import { store as editPostStore } from '../../store';
function MetaBoxes({
location,
isVisible,
metaBoxes
}) {
return createElement(Fragment, null, map(metaBoxes, ({
id
}) => createElement(MetaBoxVisibility, {
key: id,
id: id
})), isVisible && createElement(MetaBoxesArea, {
location: location
}));
}
export default withSelect((select, {
location
}) => {
const {
isMetaBoxLocationVisible,
getMetaBoxesPerLocation
} = select(editPostStore);
return {
metaBoxes: getMetaBoxesPerLocation(location),
isVisible: isMetaBoxLocationVisible(location)
};
})(MetaBoxes);
//# sourceMappingURL=index.js.map