@wordpress/editor
Version:
Enhanced block editor for WordPress posts.
56 lines (52 loc) • 1.43 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = PageAttributesPanel;
var _data = require("@wordpress/data");
var _coreData = require("@wordpress/core-data");
var _store = require("../../store");
var _check = _interopRequireDefault(require("./check"));
var _parent = require("./parent");
var _jsxRuntime = require("react/jsx-runtime");
/**
* WordPress dependencies
*/
/**
* Internal dependencies
*/
const PANEL_NAME = 'page-attributes';
function AttributesPanel() {
const {
isEnabled,
postType
} = (0, _data.useSelect)(select => {
const {
getEditedPostAttribute,
isEditorPanelEnabled
} = select(_store.store);
const {
getPostType
} = select(_coreData.store);
return {
isEnabled: isEditorPanelEnabled(PANEL_NAME),
postType: getPostType(getEditedPostAttribute('type'))
};
}, []);
if (!isEnabled || !postType) {
return null;
}
return /*#__PURE__*/(0, _jsxRuntime.jsx)(_parent.ParentRow, {});
}
/**
* Renders the Page Attributes Panel component.
*
* @return {Component} The component to be rendered.
*/
function PageAttributesPanel() {
return /*#__PURE__*/(0, _jsxRuntime.jsx)(_check.default, {
children: /*#__PURE__*/(0, _jsxRuntime.jsx)(AttributesPanel, {})
});
}
//# sourceMappingURL=panel.js.map