@wordpress/editor
Version:
Enhanced block editor for WordPress posts.
36 lines (35 loc) • 1.14 kB
JavaScript
// packages/editor/src/components/preferences-modal/enable-panel.js
import { useDispatch, useSelect } from "@wordpress/data";
import { privateApis as preferencesPrivateApis } from "@wordpress/preferences";
import { unlock } from "../../lock-unlock.mjs";
import { store as editorStore } from "../../store/index.mjs";
import { jsx } from "react/jsx-runtime";
var { PreferenceBaseOption } = unlock(preferencesPrivateApis);
function EnablePanelOption(props) {
const { toggleEditorPanelEnabled } = useDispatch(editorStore);
const { isChecked, isRemoved } = useSelect(
(select) => {
const { isEditorPanelEnabled, isEditorPanelRemoved } = select(editorStore);
return {
isChecked: isEditorPanelEnabled(props.panelName),
isRemoved: isEditorPanelRemoved(props.panelName)
};
},
[props.panelName]
);
if (isRemoved) {
return null;
}
return /* @__PURE__ */ jsx(
PreferenceBaseOption,
{
isChecked,
onChange: () => toggleEditorPanelEnabled(props.panelName),
...props
}
);
}
export {
EnablePanelOption as default
};
//# sourceMappingURL=enable-panel.mjs.map