@wordpress/editor
Version:
Enhanced block editor for WordPress posts.
42 lines (41 loc) • 1.1 kB
JavaScript
/**
* WordPress dependencies
*/
import { useDispatch, useSelect } from '@wordpress/data';
import { privateApis as preferencesPrivateApis } from '@wordpress/preferences';
/**
* Internal dependencies
*/
import { unlock } from '../../lock-unlock';
import { store as editorStore } from '../../store';
import { jsx as _jsx } from "react/jsx-runtime";
const {
PreferenceBaseOption
} = unlock(preferencesPrivateApis);
export default 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: isChecked,
onChange: () => toggleEditorPanelEnabled(props.panelName),
...props
});
}
//# sourceMappingURL=enable-panel.js.map