UNPKG

@wordpress/block-library

Version:
8 lines (7 loc) 1.95 kB
{ "version": 3, "sources": ["../../../src/terms-query/edit/terms-query-content.js"], "sourcesContent": ["/**\n * WordPress dependencies\n */\nimport { useCallback } from '@wordpress/element';\nimport { useBlockProps, useInnerBlocksProps } from '@wordpress/block-editor';\n\n/**\n * Internal dependencies\n */\nimport TermsQueryInspectorControls from './inspector-controls';\n\nconst TEMPLATE = [ [ 'core/term-template' ] ];\n\nexport default function TermsQueryContent( {\n\tattributes,\n\tsetAttributes,\n\tclientId,\n\tcontext,\n} ) {\n\tconst { tagName: TagName } = attributes;\n\tconst blockProps = useBlockProps();\n\tconst innerBlocksProps = useInnerBlocksProps( blockProps, {\n\t\ttemplate: TEMPLATE,\n\t} );\n\tconst setQuery = useCallback(\n\t\t( newQuery ) =>\n\t\t\tsetAttributes( ( prevAttributes ) => ( {\n\t\t\t\ttermQuery: { ...prevAttributes.termQuery, ...newQuery },\n\t\t\t} ) ),\n\t\t[ setAttributes ]\n\t);\n\treturn (\n\t\t<>\n\t\t\t<TermsQueryInspectorControls\n\t\t\t\tattributes={ attributes }\n\t\t\t\tsetQuery={ setQuery }\n\t\t\t\tsetAttributes={ setAttributes }\n\t\t\t\tclientId={ clientId }\n\t\t\t\ttemplateSlug={ context?.templateSlug }\n\t\t\t/>\n\t\t\t<TagName { ...innerBlocksProps } />\n\t\t</>\n\t);\n}\n"], "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAGA,qBAA4B;AAC5B,0BAAmD;AAKnD,gCAAwC;AAuBtC;AArBF,IAAM,WAAW,CAAE,CAAE,oBAAqB,CAAE;AAE7B,SAAR,kBAAoC;AAAA,EAC1C;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACD,GAAI;AACH,QAAM,EAAE,SAAS,QAAQ,IAAI;AAC7B,QAAM,iBAAa,mCAAc;AACjC,QAAM,uBAAmB,yCAAqB,YAAY;AAAA,IACzD,UAAU;AAAA,EACX,CAAE;AACF,QAAM,eAAW;AAAA,IAChB,CAAE,aACD,cAAe,CAAE,oBAAsB;AAAA,MACtC,WAAW,EAAE,GAAG,eAAe,WAAW,GAAG,SAAS;AAAA,IACvD,EAAI;AAAA,IACL,CAAE,aAAc;AAAA,EACjB;AACA,SACC,4EACC;AAAA;AAAA,MAAC,0BAAAA;AAAA,MAAA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA,cAAe,SAAS;AAAA;AAAA,IACzB;AAAA,IACA,4CAAC,WAAU,GAAG,kBAAmB;AAAA,KAClC;AAEF;", "names": ["TermsQueryInspectorControls"] }