UNPKG

@wordpress/block-library

Version:
8 lines (7 loc) 2.17 kB
{ "version": 3, "sources": ["../../src/accordion-panel/edit.js"], "sourcesContent": ["/**\n * WordPress dependencies\n */\nimport {\n\tuseBlockProps,\n\tuseInnerBlocksProps,\n\tstore as blockEditorStore,\n} from '@wordpress/block-editor';\nimport { useSelect } from '@wordpress/data';\n\nexport default function Edit( { attributes, context, clientId, isSelected } ) {\n\tconst { allowedBlocks, templateLock } = attributes;\n\tconst openByDefault = context[ 'core/accordion-open-by-default' ];\n\tconst { hasSelection } = useSelect(\n\t\t( select ) => {\n\t\t\tif ( isSelected || openByDefault ) {\n\t\t\t\treturn { hasSelection: true };\n\t\t\t}\n\n\t\t\tconst {\n\t\t\t\tgetBlockRootClientId,\n\t\t\t\tisBlockSelected,\n\t\t\t\thasSelectedInnerBlock,\n\t\t\t} = select( blockEditorStore );\n\t\t\tconst rootClientId = getBlockRootClientId( clientId );\n\t\t\treturn {\n\t\t\t\thasSelection:\n\t\t\t\t\tisBlockSelected( rootClientId ) ||\n\t\t\t\t\thasSelectedInnerBlock( rootClientId, true ),\n\t\t\t};\n\t\t},\n\t\t[ clientId, isSelected, openByDefault ]\n\t);\n\tconst blockProps = useBlockProps( {\n\t\t'aria-hidden': ! hasSelection,\n\t\trole: 'region',\n\t} );\n\n\tconst innerBlocksProps = useInnerBlocksProps( blockProps, {\n\t\tallowedBlocks,\n\t\ttemplate: [ [ 'core/paragraph', {} ] ],\n\t\ttemplateLock,\n\t} );\n\n\treturn <div { ...innerBlocksProps } />;\n}\n"], "mappings": ";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAGA,0BAIO;AACP,kBAA0B;AAoClB;AAlCO,SAAR,KAAuB,EAAE,YAAY,SAAS,UAAU,WAAW,GAAI;AAC7E,QAAM,EAAE,eAAe,aAAa,IAAI;AACxC,QAAM,gBAAgB,QAAS,gCAAiC;AAChE,QAAM,EAAE,aAAa,QAAI;AAAA,IACxB,CAAE,WAAY;AACb,UAAK,cAAc,eAAgB;AAClC,eAAO,EAAE,cAAc,KAAK;AAAA,MAC7B;AAEA,YAAM;AAAA,QACL;AAAA,QACA;AAAA,QACA;AAAA,MACD,IAAI,OAAQ,oBAAAA,KAAiB;AAC7B,YAAM,eAAe,qBAAsB,QAAS;AACpD,aAAO;AAAA,QACN,cACC,gBAAiB,YAAa,KAC9B,sBAAuB,cAAc,IAAK;AAAA,MAC5C;AAAA,IACD;AAAA,IACA,CAAE,UAAU,YAAY,aAAc;AAAA,EACvC;AACA,QAAM,iBAAa,mCAAe;AAAA,IACjC,eAAe,CAAE;AAAA,IACjB,MAAM;AAAA,EACP,CAAE;AAEF,QAAM,uBAAmB,yCAAqB,YAAY;AAAA,IACzD;AAAA,IACA,UAAU,CAAE,CAAE,kBAAkB,CAAC,CAAE,CAAE;AAAA,IACrC;AAAA,EACD,CAAE;AAEF,SAAO,4CAAC,SAAM,GAAG,kBAAmB;AACrC;", "names": ["blockEditorStore"] }