@gechiui/block-editor
Version:
65 lines (52 loc) • 1.43 kB
JavaScript
;
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");
/**
* GeChiUI dependencies
*/
const blocksTab = {
name: 'blocks',
/* translators: Blocks tab title in the block inserter. */
title: (0, _i18n.__)('区块')
};
const patternsTab = {
name: 'patterns',
/* translators: Patterns tab title in the block inserter. */
title: (0, _i18n.__)('样板')
};
const reusableBlocksTab = {
name: 'reusable',
/* translators: Reusable blocks tab title in the block inserter. */
title: (0, _i18n.__)('可重用')
};
function InserterTabs(_ref) {
let {
children,
showPatterns = false,
showReusableBlocks = false,
onSelect
} = _ref;
const tabs = (0, _element.useMemo)(() => {
const tempTabs = [blocksTab];
if (showPatterns) {
tempTabs.push(patternsTab);
}
if (showReusableBlocks) {
tempTabs.push(reusableBlocksTab);
}
return tempTabs;
}, [blocksTab, showPatterns, patternsTab, showReusableBlocks, reusableBlocksTab]);
return (0, _element.createElement)(_components.TabPanel, {
className: "block-editor-inserter__tabs",
tabs: tabs,
onSelect: onSelect
}, children);
}
var _default = InserterTabs;
exports.default = _default;
//# sourceMappingURL=tabs.js.map