UNPKG

@wordpress/editor

Version:
42 lines (41 loc) 1.1 kB
/** * 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