UNPKG

@wordpress/block-library

Version:
51 lines (45 loc) 1.23 kB
"use strict"; 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