UNPKG

@wordpress/block-editor

Version:
8 lines (7 loc) 1.13 kB
{ "version": 3, "sources": ["../../src/hooks/lock.js"], "sourcesContent": ["/**\n * WordPress dependencies\n */\nimport { addFilter } from '@wordpress/hooks';\n\n/**\n * Filters registered block settings, extending attributes to include `lock`.\n *\n * @param {Object} settings Original block settings.\n *\n * @return {Object} Filtered block settings.\n */\nexport function addAttribute( settings ) {\n\t// Allow blocks to specify their own attribute definition with default values if needed.\n\tif ( 'type' in ( settings.attributes?.lock ?? {} ) ) {\n\t\treturn settings;\n\t}\n\t// Gracefully handle if settings.attributes is undefined.\n\tsettings.attributes = {\n\t\t...settings.attributes,\n\t\tlock: {\n\t\t\ttype: 'object',\n\t\t},\n\t};\n\n\treturn settings;\n}\n\naddFilter( 'blocks.registerBlockType', 'core/lock/addAttribute', addAttribute );\n"], "mappings": ";AAGA,SAAS,iBAAiB;AASnB,SAAS,aAAc,UAAW;AAExC,MAAK,WAAY,SAAS,YAAY,QAAQ,CAAC,IAAM;AACpD,WAAO;AAAA,EACR;AAEA,WAAS,aAAa;AAAA,IACrB,GAAG,SAAS;AAAA,IACZ,MAAM;AAAA,MACL,MAAM;AAAA,IACP;AAAA,EACD;AAEA,SAAO;AACR;AAEA,UAAW,4BAA4B,0BAA0B,YAAa;", "names": [] }