@wordpress/block-editor
Version:
45 lines (36 loc) • 1.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = useDisplayBlockControls;
var _data = require("@wordpress/data");
var _blocks = require("@wordpress/blocks");
var _context = require("../block-edit/context");
var _store = require("../../store");
/**
* WordPress dependencies
*/
/**
* Internal dependencies
*/
function useDisplayBlockControls() {
const {
isSelected,
clientId,
name
} = (0, _context.useBlockEditContext)();
return (0, _data.useSelect)(select => {
const {
getBlockName,
getBlockRootClientId
} = select(_store.store);
const parentId = getBlockRootClientId(clientId);
const parentBlockName = getBlockName(parentId);
const hideControls = (0, _blocks.hasBlockSupport)(parentBlockName, '__experimentalHideChildBlockControls', false);
if (!hideControls && isSelected) {
return true;
}
return false;
}, [clientId, isSelected, name]);
}
//# sourceMappingURL=index.native.js.map