UNPKG

@wordpress/block-library

Version:
43 lines (40 loc) 1.61 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _data = require("@wordpress/data"); var _element = require("@wordpress/element"); var _blockEditor = require("@wordpress/block-editor"); var _queryContent = _interopRequireDefault(require("./query-content")); var _queryPlaceholder = _interopRequireDefault(require("./query-placeholder")); var _patternSelection = require("./pattern-selection"); var _jsxRuntime = require("react/jsx-runtime"); /** * WordPress dependencies */ /** * Internal dependencies */ const QueryEdit = props => { const { clientId, attributes } = props; const [isPatternSelectionModalOpen, setIsPatternSelectionModalOpen] = (0, _element.useState)(false); const hasInnerBlocks = (0, _data.useSelect)(select => !!select(_blockEditor.store).getBlocks(clientId).length, [clientId]); const Component = hasInnerBlocks ? _queryContent.default : _queryPlaceholder.default; return /*#__PURE__*/(0, _jsxRuntime.jsxs)(_jsxRuntime.Fragment, { children: [/*#__PURE__*/(0, _jsxRuntime.jsx)(Component, { ...props, openPatternSelectionModal: () => setIsPatternSelectionModalOpen(true) }), isPatternSelectionModalOpen && /*#__PURE__*/(0, _jsxRuntime.jsx)(_patternSelection.PatternSelectionModal, { clientId: clientId, attributes: attributes, setIsPatternSelectionModalOpen: setIsPatternSelectionModalOpen })] }); }; var _default = exports.default = QueryEdit; //# sourceMappingURL=index.js.map