@gechiui/block-editor
Version:
47 lines (40 loc) • 1.11 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = BlockEdit;
Object.defineProperty(exports, "useBlockEditContext", {
enumerable: true,
get: function () {
return _context.useBlockEditContext;
}
});
var _element = require("@gechiui/element");
var _edit = _interopRequireDefault(require("./edit"));
var _context = require("./context");
/**
* GeChiUI dependencies
*/
/**
* Internal dependencies
*/
function BlockEdit(props) {
const {
name,
isSelected,
clientId
} = props;
const context = {
name,
isSelected,
clientId
};
return (0, _element.createElement)(_context.BlockEditContextProvider // It is important to return the same object if props haven't
// changed to avoid unnecessary rerenders.
// See https://reactjs.org/docs/context.html#caveats.
, {
value: (0, _element.useMemo)(() => context, Object.values(context))
}, (0, _element.createElement)(_edit.default, props));
}
//# sourceMappingURL=index.js.map