@gechiui/block-editor
Version:
64 lines (53 loc) • 1.84 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _element = require("@gechiui/element");
var _components = require("@gechiui/components");
var _i18n = require("@gechiui/i18n");
var _sidebar = _interopRequireDefault(require("./sidebar"));
var _patternsList = _interopRequireDefault(require("./patterns-list"));
/**
* GeChiUI dependencies
*/
/**
* Internal dependencies
*/
function PatternsExplorer(_ref) {
let {
initialCategory,
patternCategories
} = _ref;
const [filterValue, setFilterValue] = (0, _element.useState)('');
const [selectedCategory, setSelectedCategory] = (0, _element.useState)(initialCategory === null || initialCategory === void 0 ? void 0 : initialCategory.name);
return (0, _element.createElement)("div", {
className: "block-editor-block-patterns-explorer"
}, (0, _element.createElement)(_sidebar.default, {
selectedCategory: selectedCategory,
patternCategories: patternCategories,
onClickCategory: setSelectedCategory,
filterValue: filterValue,
setFilterValue: setFilterValue
}), (0, _element.createElement)(_patternsList.default, {
filterValue: filterValue,
selectedCategory: selectedCategory,
patternCategories: patternCategories
}));
}
function PatternsExplorerModal(_ref2) {
let {
onModalClose,
...restProps
} = _ref2;
return (0, _element.createElement)(_components.Modal, {
title: (0, _i18n.__)('样板'),
closeLabel: (0, _i18n.__)('关闭'),
onRequestClose: onModalClose,
isFullScreen: true
}, (0, _element.createElement)(PatternsExplorer, restProps));
}
var _default = PatternsExplorerModal;
exports.default = _default;
//# sourceMappingURL=explorer.js.map