@gechiui/block-editor
Version:
45 lines (36 loc) • 898 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = useDisplayBlockControls;
var _data = require("@gechiui/data");
var _context = require("../block-edit/context");
var _store = require("../../store");
/**
* GeChiUI dependencies
*/
/**
* Internal dependencies
*/
function useDisplayBlockControls() {
const {
isSelected,
clientId,
name
} = (0, _context.useBlockEditContext)();
return (0, _data.useSelect)(select => {
if (isSelected) {
return true;
}
const {
getBlockName,
isFirstMultiSelectedBlock,
getMultiSelectedBlockClientIds
} = select(_store.store);
if (isFirstMultiSelectedBlock(clientId)) {
return getMultiSelectedBlockClientIds().every(id => getBlockName(id) === name);
}
return false;
}, [clientId, isSelected, name]);
}
//# sourceMappingURL=index.js.map