@wordpress/interface
Version:
Interface module for WordPress. The package contains shared functionality across the modern JavaScript-based WordPress screens.
54 lines (51 loc) • 1.61 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = ComplementaryAreaMoreMenuItem;
var _icons = require("@wordpress/icons");
var _components = require("@wordpress/components");
var _complementaryAreaToggle = _interopRequireDefault(require("../complementary-area-toggle"));
var _actionItem = _interopRequireDefault(require("../action-item"));
var _jsxRuntime = require("react/jsx-runtime");
/**
* WordPress dependencies
*/
/**
* Internal dependencies
*/
const PluginsMenuItem = ({
// Menu item is marked with unstable prop for backward compatibility.
// They are removed so they don't leak to DOM elements.
// @see https://github.com/WordPress/gutenberg/issues/14457
__unstableExplicitMenuItem,
__unstableTarget,
...restProps
}) => /*#__PURE__*/(0, _jsxRuntime.jsx)(_components.MenuItem, {
...restProps
});
function ComplementaryAreaMoreMenuItem({
scope,
target,
__unstableExplicitMenuItem,
...props
}) {
return /*#__PURE__*/(0, _jsxRuntime.jsx)(_complementaryAreaToggle.default, {
as: toggleProps => {
return /*#__PURE__*/(0, _jsxRuntime.jsx)(_actionItem.default, {
__unstableExplicitMenuItem: __unstableExplicitMenuItem,
__unstableTarget: `${scope}/${target}`,
as: PluginsMenuItem,
name: `${scope}/plugin-more-menu`,
...toggleProps
});
},
role: "menuitemcheckbox",
selectedIcon: _icons.check,
name: target,
scope: scope,
...props
});
}
//# sourceMappingURL=index.js.map