UNPKG

@wordpress/editor

Version:
37 lines (33 loc) 900 B
/** * External dependencies */ import { get } from 'lodash'; /** * WordPress dependencies */ import { useSelect } from '@wordpress/data'; import { store as coreStore } from '@wordpress/core-data'; /** * Internal dependencies */ import { store as editorStore } from '../../store'; export function PageAttributesCheck({ children }) { const postType = useSelect(select => { const { getEditedPostAttribute } = select(editorStore); const { getPostType } = select(coreStore); return getPostType(getEditedPostAttribute('type')); }, []); const supportsPageAttributes = get(postType, ['supports', 'page-attributes'], false); // Only render fields if post type supports page attributes or available templates exist. if (!supportsPageAttributes) { return null; } return children; } export default PageAttributesCheck; //# sourceMappingURL=check.js.map