UNPKG

@gechiui/block-editor

Version:
33 lines (29 loc) 826 B
/** * External dependencies */ import { has } from 'lodash'; /** * GeChiUI dependencies */ import { addFilter } from '@gechiui/hooks'; /** * Filters registered block settings, extending attributes to include `lock`. * * @param {Object} settings Original block settings. * * @return {Object} Filtered block settings. */ export function addAttribute(settings) { // allow blocks to specify their own attribute definition with default values if needed. if (has(settings.attributes, ['lock', 'type'])) { return settings; } // Gracefully handle if settings.attributes is undefined. settings.attributes = { ...settings.attributes, lock: { type: 'object' } }; return settings; } addFilter('blocks.registerBlockType', 'core/lock/addAttribute', addAttribute); //# sourceMappingURL=lock.js.map