UNPKG

@wordpress/block-editor

Version:
8 lines (7 loc) 1.22 kB
{ "version": 3, "sources": ["../../src/hooks/settings.js"], "sourcesContent": ["/**\n * WordPress dependencies\n */\nimport { addFilter } from '@wordpress/hooks';\nimport { hasBlockSupport } from '@wordpress/blocks';\n\nconst hasSettingsSupport = ( blockType ) =>\n\thasBlockSupport( blockType, '__experimentalSettings', false );\n\nfunction addAttribute( settings ) {\n\tif ( ! hasSettingsSupport( settings ) ) {\n\t\treturn settings;\n\t}\n\n\t// Allow blocks to specify their own attribute definition with default values if needed.\n\tif ( ! settings?.attributes?.settings ) {\n\t\tsettings.attributes = {\n\t\t\t...settings.attributes,\n\t\t\tsettings: {\n\t\t\t\ttype: 'object',\n\t\t\t},\n\t\t};\n\t}\n\n\treturn settings;\n}\n\naddFilter(\n\t'blocks.registerBlockType',\n\t'core/settings/addAttribute',\n\taddAttribute\n);\n"], "mappings": ";;;AAGA,mBAA0B;AAC1B,oBAAgC;AAEhC,IAAM,qBAAqB,CAAE,kBAC5B,+BAAiB,WAAW,0BAA0B,KAAM;AAE7D,SAAS,aAAc,UAAW;AACjC,MAAK,CAAE,mBAAoB,QAAS,GAAI;AACvC,WAAO;AAAA,EACR;AAGA,MAAK,CAAE,UAAU,YAAY,UAAW;AACvC,aAAS,aAAa;AAAA,MACrB,GAAG,SAAS;AAAA,MACZ,UAAU;AAAA,QACT,MAAM;AAAA,MACP;AAAA,IACD;AAAA,EACD;AAEA,SAAO;AACR;AAAA,IAEA;AAAA,EACC;AAAA,EACA;AAAA,EACA;AACD;", "names": [] }