@wordpress/edit-post
Version:
Edit Post module for WordPress.
31 lines (30 loc) • 786 B
JavaScript
// 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