UNPKG

@gechiui/block-editor

Version:
65 lines (52 loc) 1.43 kB
"use strict"; 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