@wordpress/block-editor
Version:
49 lines (44 loc) • 1.34 kB
JavaScript
import { createElement } from "@wordpress/element";
/**
* WordPress dependencies
*/
import { Modal } from '@wordpress/components';
import { useState } from '@wordpress/element';
import { __ } from '@wordpress/i18n';
/**
* Internal dependencies
*/
import PatternExplorerSidebar from './sidebar';
import PatternList from './patterns-list';
function PatternsExplorer({
initialCategory,
patternCategories
}) {
const [filterValue, setFilterValue] = useState('');
const [selectedCategory, setSelectedCategory] = useState(initialCategory?.name);
return createElement("div", {
className: "block-editor-block-patterns-explorer"
}, createElement(PatternExplorerSidebar, {
selectedCategory: selectedCategory,
patternCategories: patternCategories,
onClickCategory: setSelectedCategory,
filterValue: filterValue,
setFilterValue: setFilterValue
}), createElement(PatternList, {
filterValue: filterValue,
selectedCategory: selectedCategory,
patternCategories: patternCategories
}));
}
function PatternsExplorerModal({
onModalClose,
...restProps
}) {
return createElement(Modal, {
title: __('Patterns'),
onRequestClose: onModalClose,
isFullScreen: true
}, createElement(PatternsExplorer, restProps));
}
export default PatternsExplorerModal;
//# sourceMappingURL=explorer.js.map