UNPKG

@wordpress/block-editor

Version:
80 lines (78 loc) 3 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = MobileTabNavigation; var _i18n = require("@wordpress/i18n"); var _components = require("@wordpress/components"); var _icons = require("@wordpress/icons"); var _jsxRuntime = require("react/jsx-runtime"); /** * WordPress dependencies */ function ScreenHeader({ title }) { return /*#__PURE__*/(0, _jsxRuntime.jsx)(_components.__experimentalVStack, { spacing: 0, children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_components.__experimentalView, { children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_components.__experimentalSpacer, { marginBottom: 0, paddingX: 4, paddingY: 3, children: /*#__PURE__*/(0, _jsxRuntime.jsxs)(_components.__experimentalHStack, { spacing: 2, children: [/*#__PURE__*/(0, _jsxRuntime.jsx)(_components.Navigator.BackButton, { style: // TODO: This style override is also used in ToolsPanelHeader. // It should be supported out-of-the-box by Button. { minWidth: 24, padding: 0 }, icon: (0, _i18n.isRTL)() ? _icons.chevronRight : _icons.chevronLeft, size: "small", label: (0, _i18n.__)('Back') }), /*#__PURE__*/(0, _jsxRuntime.jsx)(_components.__experimentalSpacer, { children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_components.__experimentalHeading, { level: 5, children: title }) })] }) }) }) }); } function MobileTabNavigation({ categories, children }) { return /*#__PURE__*/(0, _jsxRuntime.jsxs)(_components.Navigator, { initialPath: "/", className: "block-editor-inserter__mobile-tab-navigation", children: [/*#__PURE__*/(0, _jsxRuntime.jsx)(_components.Navigator.Screen, { path: "/", children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_components.__experimentalItemGroup, { children: categories.map(category => /*#__PURE__*/(0, _jsxRuntime.jsx)(_components.Navigator.Button, { path: `/category/${category.name}`, as: _components.__experimentalItem, isAction: true, children: /*#__PURE__*/(0, _jsxRuntime.jsxs)(_components.__experimentalHStack, { children: [/*#__PURE__*/(0, _jsxRuntime.jsx)(_components.FlexBlock, { children: category.label }), /*#__PURE__*/(0, _jsxRuntime.jsx)(_icons.Icon, { icon: (0, _i18n.isRTL)() ? _icons.chevronLeft : _icons.chevronRight })] }) }, category.name)) }) }), categories.map(category => /*#__PURE__*/(0, _jsxRuntime.jsxs)(_components.Navigator.Screen, { path: `/category/${category.name}`, children: [/*#__PURE__*/(0, _jsxRuntime.jsx)(ScreenHeader, { title: (0, _i18n.__)('Back') }), children(category)] }, category.name))] }); } //# sourceMappingURL=mobile-tab-navigation.js.map