@wordpress/block-library
Version:
Block library for the WordPress editor.
51 lines (45 loc) • 1.23 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = initBlock;
var _blocks = require("@wordpress/blocks");
/**
* WordPress dependencies
*/
const ALLOWED_BLOCKS_GRADIENT_SUPPORT = ['core/button'];
/**
* Function to register an individual block.
*
* @param {Object} block The block to be registered.
*
* @return {?WPBlockType} The block, if it has been successfully registered;
* otherwise `undefined`.
*/
function initBlock(block) {
var _supports$color;
if (!block) {
return;
}
const {
metadata,
settings,
name
} = block;
const {
supports
} = metadata;
return (0, _blocks.registerBlockType)({
name,
...metadata,
// Gradients support only available for blocks listed in ALLOWED_BLOCKS_GRADIENT_SUPPORT.
...(!ALLOWED_BLOCKS_GRADIENT_SUPPORT.includes(name) && supports !== null && supports !== void 0 && (_supports$color = supports.color) !== null && _supports$color !== void 0 && _supports$color.gradients ? {
supports: { ...supports,
color: { ...supports.color,
gradients: false
}
}
} : {})
}, settings);
}
//# sourceMappingURL=init-block.native.js.map
;