UNPKG

@wordpress/edit-post

Version:
31 lines (30 loc) 786 B
// packages/edit-post/src/components/meta-boxes/meta-box-visibility.js import { useEffect } from "@wordpress/element"; import { useSelect } from "@wordpress/data"; import { store as editorStore } from "@wordpress/editor"; function MetaBoxVisibility({ id }) { const isVisible = useSelect( (select) => { return select(editorStore).isEditorPanelEnabled( `meta-box-${id}` ); }, [id] ); useEffect(() => { const element = document.getElementById(id); if (!element) { return; } if (isVisible) { element.classList.remove("is-hidden"); } else { element.classList.add("is-hidden"); } }, [id, isVisible]); return null; } export { MetaBoxVisibility as default }; //# sourceMappingURL=meta-box-visibility.mjs.map