@wordpress/editor
Version:
Enhanced block editor for WordPress posts.
49 lines (46 loc) • 1.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = EnablePanelOption;
var _data = require("@wordpress/data");
var _preferences = require("@wordpress/preferences");
var _lockUnlock = require("../../lock-unlock");
var _store = require("../../store");
var _jsxRuntime = require("react/jsx-runtime");
/**
* WordPress dependencies
*/
/**
* Internal dependencies
*/
const {
PreferenceBaseOption
} = (0, _lockUnlock.unlock)(_preferences.privateApis);
function EnablePanelOption(props) {
const {
toggleEditorPanelEnabled
} = (0, _data.useDispatch)(_store.store);
const {
isChecked,
isRemoved
} = (0, _data.useSelect)(select => {
const {
isEditorPanelEnabled,
isEditorPanelRemoved
} = select(_store.store);
return {
isChecked: isEditorPanelEnabled(props.panelName),
isRemoved: isEditorPanelRemoved(props.panelName)
};
}, [props.panelName]);
if (isRemoved) {
return null;
}
return /*#__PURE__*/(0, _jsxRuntime.jsx)(PreferenceBaseOption, {
isChecked: isChecked,
onChange: () => toggleEditorPanelEnabled(props.panelName),
...props
});
}
//# sourceMappingURL=enable-panel.js.map