UNPKG

@wordpress/components

Version:
53 lines (50 loc) 1.48 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.Tab = void 0; var _element = require("@wordpress/element"); var _warning = _interopRequireDefault(require("@wordpress/warning")); var _context = require("./context"); var _styles = require("./styles"); var _icons = require("@wordpress/icons"); var _jsxRuntime = require("react/jsx-runtime"); /** * WordPress dependencies */ /** * Internal dependencies */ const Tab = exports.Tab = (0, _element.forwardRef)(function Tab({ children, tabId, disabled, render, ...otherProps }, ref) { var _useTabsContext; const { store, instanceId } = (_useTabsContext = (0, _context.useTabsContext)()) !== null && _useTabsContext !== void 0 ? _useTabsContext : {}; if (!store) { globalThis.SCRIPT_DEBUG === true ? (0, _warning.default)('`Tabs.Tab` must be wrapped in a `Tabs` component.') : void 0; return null; } const instancedTabId = `${instanceId}-${tabId}`; return /*#__PURE__*/(0, _jsxRuntime.jsxs)(_styles.Tab, { ref: ref, store: store, id: instancedTabId, disabled: disabled, render: render, ...otherProps, children: [/*#__PURE__*/(0, _jsxRuntime.jsx)(_styles.TabChildren, { children: children }), /*#__PURE__*/(0, _jsxRuntime.jsx)(_styles.TabChevron, { icon: _icons.chevronRight })] }); }); //# sourceMappingURL=tab.js.map