@wordpress/block-library
Version:
Block library for the WordPress editor.
8 lines (7 loc) • 1.89 kB
Source Map (JSON)
{
"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": ";AAGA,SAAS,mBAAmB;AAC5B,SAAS,eAAe,2BAA2B;AAKnD,OAAO,iCAAiC;AAuBtC,mBACC,KADD;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,aAAa,cAAc;AACjC,QAAM,mBAAmB,oBAAqB,YAAY;AAAA,IACzD,UAAU;AAAA,EACX,CAAE;AACF,QAAM,WAAW;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,iCACC;AAAA;AAAA,MAAC;AAAA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA,cAAe,SAAS;AAAA;AAAA,IACzB;AAAA,IACA,oBAAC,WAAU,GAAG,kBAAmB;AAAA,KAClC;AAEF;",
"names": []
}