UNPKG

@wordpress/editor

Version:
8 lines (7 loc) 2.23 kB
{ "version": 3, "sources": ["../../../src/components/template-part-menu-items/index.js"], "sourcesContent": ["/**\n * WordPress dependencies\n */\nimport { useSelect } from '@wordpress/data';\nimport {\n\tBlockSettingsMenuControls,\n\tstore as blockEditorStore,\n} from '@wordpress/block-editor';\n\n/**\n * Internal dependencies\n */\nimport ConvertToRegularBlocks from './convert-to-regular';\nimport ConvertToTemplatePart from './convert-to-template-part';\n\nexport default function TemplatePartMenuItems() {\n\treturn (\n\t\t<BlockSettingsMenuControls>\n\t\t\t{ ( { selectedClientIds, onClose } ) => (\n\t\t\t\t<TemplatePartConverterMenuItem\n\t\t\t\t\tclientIds={ selectedClientIds }\n\t\t\t\t\tonClose={ onClose }\n\t\t\t\t/>\n\t\t\t) }\n\t\t</BlockSettingsMenuControls>\n\t);\n}\n\nfunction TemplatePartConverterMenuItem( { clientIds, onClose } ) {\n\tconst { blocks } = useSelect(\n\t\t( select ) => {\n\t\t\tconst { getBlocksByClientId } = select( blockEditorStore );\n\t\t\treturn {\n\t\t\t\tblocks: getBlocksByClientId( clientIds ),\n\t\t\t};\n\t\t},\n\t\t[ clientIds ]\n\t);\n\n\t// Allow converting a single template part to standard blocks.\n\tif ( blocks.length === 1 && blocks[ 0 ]?.name === 'core/template-part' ) {\n\t\treturn (\n\t\t\t<ConvertToRegularBlocks\n\t\t\t\tclientId={ clientIds[ 0 ] }\n\t\t\t\tonClose={ onClose }\n\t\t\t/>\n\t\t);\n\t}\n\treturn <ConvertToTemplatePart clientIds={ clientIds } blocks={ blocks } />;\n}\n"], "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAGA,kBAA0B;AAC1B,0BAGO;AAKP,gCAAmC;AACnC,sCAAkC;AAM9B;AAJW,SAAR,wBAAyC;AAC/C,SACC,4CAAC,iDACE,WAAE,EAAE,mBAAmB,QAAQ,MAChC;AAAA,IAAC;AAAA;AAAA,MACA,WAAY;AAAA,MACZ;AAAA;AAAA,EACD,GAEF;AAEF;AAEA,SAAS,8BAA+B,EAAE,WAAW,QAAQ,GAAI;AAChE,QAAM,EAAE,OAAO,QAAI;AAAA,IAClB,CAAE,WAAY;AACb,YAAM,EAAE,oBAAoB,IAAI,OAAQ,oBAAAA,KAAiB;AACzD,aAAO;AAAA,QACN,QAAQ,oBAAqB,SAAU;AAAA,MACxC;AAAA,IACD;AAAA,IACA,CAAE,SAAU;AAAA,EACb;AAGA,MAAK,OAAO,WAAW,KAAK,OAAQ,CAAE,GAAG,SAAS,sBAAuB;AACxE,WACC;AAAA,MAAC,0BAAAC;AAAA,MAAA;AAAA,QACA,UAAW,UAAW,CAAE;AAAA,QACxB;AAAA;AAAA,IACD;AAAA,EAEF;AACA,SAAO,4CAAC,gCAAAC,SAAA,EAAsB,WAAwB,QAAkB;AACzE;", "names": ["blockEditorStore", "ConvertToRegularBlocks", "ConvertToTemplatePart"] }