UNPKG

@wordpress/block-library

Version:
8 lines (7 loc) 3.17 kB
{ "version": 3, "sources": ["../../../src/query/edit/query-toolbar.js"], "sourcesContent": ["/**\n * WordPress dependencies\n */\nimport {\n\tToolbarButton,\n\tDropdown,\n\t__experimentalDropdownContentWrapper as DropdownContentWrapper,\n} from '@wordpress/components';\nimport { __ } from '@wordpress/i18n';\nimport { useSelect } from '@wordpress/data';\nimport {\n\tBlockControls,\n\tstore as blockEditorStore,\n} from '@wordpress/block-editor';\n\n/**\n * Internal dependencies\n */\nimport PatternSelection, { useBlockPatterns } from './pattern-selection';\nimport { unlock } from '../../lock-unlock';\n\nfunction PatternPicker( { clientId, attributes, hasInnerBlocks } ) {\n\tconst hasPatterns = useBlockPatterns( clientId, attributes ).length;\n\tif ( ! hasPatterns ) {\n\t\treturn null;\n\t}\n\tconst buttonLabel = hasInnerBlocks\n\t\t? __( 'Change design' )\n\t\t: __( 'Choose pattern' );\n\treturn (\n\t\t<BlockControls group=\"other\">\n\t\t\t<DropdownContentWrapper>\n\t\t\t\t<Dropdown\n\t\t\t\t\tcontentClassName=\"block-editor-block-settings-menu__popover\"\n\t\t\t\t\tfocusOnMount=\"firstElement\"\n\t\t\t\t\texpandOnMobile\n\t\t\t\t\trenderToggle={ ( { isOpen, onToggle } ) => (\n\t\t\t\t\t\t<ToolbarButton\n\t\t\t\t\t\t\taria-haspopup=\"true\"\n\t\t\t\t\t\t\taria-expanded={ isOpen }\n\t\t\t\t\t\t\tonClick={ onToggle }\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{ buttonLabel }\n\t\t\t\t\t\t</ToolbarButton>\n\t\t\t\t\t) }\n\t\t\t\t\trenderContent={ () => (\n\t\t\t\t\t\t<PatternSelection\n\t\t\t\t\t\t\tclientId={ clientId }\n\t\t\t\t\t\t\tattributes={ attributes }\n\t\t\t\t\t\t\tshowSearch={ false }\n\t\t\t\t\t\t\tshowTitlesAsTooltip\n\t\t\t\t\t\t/>\n\t\t\t\t\t) }\n\t\t\t\t/>\n\t\t\t</DropdownContentWrapper>\n\t\t</BlockControls>\n\t);\n}\n\nexport default function QueryToolbar( props ) {\n\tconst isLocked = useSelect(\n\t\t( select ) => {\n\t\t\tconst { isLockedBlock } = unlock( select( blockEditorStore ) );\n\t\t\treturn isLockedBlock( props.clientId );\n\t\t},\n\t\t[ props.clientId ]\n\t);\n\tif ( isLocked ) {\n\t\treturn null;\n\t}\n\treturn <PatternPicker { ...props } />;\n}\n"], "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAGA,wBAIO;AACP,kBAAmB;AACnB,kBAA0B;AAC1B,0BAGO;AAKP,+BAAmD;AACnD,yBAAuB;AAkBjB;AAhBN,SAAS,cAAe,EAAE,UAAU,YAAY,eAAe,GAAI;AAClE,QAAM,kBAAc,2CAAkB,UAAU,UAAW,EAAE;AAC7D,MAAK,CAAE,aAAc;AACpB,WAAO;AAAA,EACR;AACA,QAAM,cAAc,qBACjB,gBAAI,eAAgB,QACpB,gBAAI,gBAAiB;AACxB,SACC,4CAAC,qCAAc,OAAM,SACpB,sDAAC,kBAAAA,sCAAA,EACA;AAAA,IAAC;AAAA;AAAA,MACA,kBAAiB;AAAA,MACjB,cAAa;AAAA,MACb,gBAAc;AAAA,MACd,cAAe,CAAE,EAAE,QAAQ,SAAS,MACnC;AAAA,QAAC;AAAA;AAAA,UACA,iBAAc;AAAA,UACd,iBAAgB;AAAA,UAChB,SAAU;AAAA,UAER;AAAA;AAAA,MACH;AAAA,MAED,eAAgB,MACf;AAAA,QAAC,yBAAAC;AAAA,QAAA;AAAA,UACA;AAAA,UACA;AAAA,UACA,YAAa;AAAA,UACb,qBAAmB;AAAA;AAAA,MACpB;AAAA;AAAA,EAEF,GACD,GACD;AAEF;AAEe,SAAR,aAA+B,OAAQ;AAC7C,QAAM,eAAW;AAAA,IAChB,CAAE,WAAY;AACb,YAAM,EAAE,cAAc,QAAI,2BAAQ,OAAQ,oBAAAC,KAAiB,CAAE;AAC7D,aAAO,cAAe,MAAM,QAAS;AAAA,IACtC;AAAA,IACA,CAAE,MAAM,QAAS;AAAA,EAClB;AACA,MAAK,UAAW;AACf,WAAO;AAAA,EACR;AACA,SAAO,4CAAC,iBAAgB,GAAG,OAAQ;AACpC;", "names": ["DropdownContentWrapper", "PatternSelection", "blockEditorStore"] }