UNPKG

@atlaskit/breadcrumbs

Version:

Breadcrumbs are a navigation system used to show a user's location in a site or app.

74 lines (71 loc) • 3.61 kB
/* breadcrumbs-root.tsx generated by @compiled/babel-plugin v3.0.2 */ "use strict"; var _typeof = require("@babel/runtime/helpers/typeof"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; require("./breadcrumbs-root.compiled.css"); var _react = _interopRequireWildcard(require("react")); var React = _react; var _runtime = require("@compiled/react/runtime"); var _fg = require("@atlaskit/platform-feature-flags/fg"); var _breadcrumbsSizeProvider = require("./internal/breadcrumbs-size-provider"); function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); } var navStyles = null; var navFocusStyles = null; var listStyles = null; // Keep the focus gutter inside the list so the nav ref retains its measured width. var listFocusStyles = null; /** * __BreadcrumbsRoot__ * * A primitive breadcrumbs container that renders a `<nav>` + `<ol>` with correct * ARIA semantics and design tokens, without any built-in overflow/collapse behaviour. * * Use this together with `BreadcrumbsItemPrimitive` and `useOverflowCollapse` to * compose custom breadcrumb experiences. * * @example * ```tsx * const { collapsedIndices, registerItem, registerContainer } = useOverflowCollapse(items.length); * * <BreadcrumbsRoot ref={registerContainer} label="Breadcrumbs"> * {items.map((item, i) => * collapsedIndices.has(i) ? null : ( * <BreadcrumbsItemPrimitive * key={item.href} * ref={registerItem(i)} * href={item.href} * text={item.text} * aria-current={i === items.length - 1 ? 'page' : undefined} * /> * ) * )} * </BreadcrumbsRoot> * ``` */ var BreadcrumbsRoot = /*#__PURE__*/(0, _react.forwardRef)(function (_ref, ref) { var children = _ref.children, _ref$label = _ref.label, label = _ref$label === void 0 ? 'Breadcrumbs' : _ref$label, _ref$size = _ref.size, size = _ref$size === void 0 ? 'medium' : _ref$size, style = _ref.style, testId = _ref.testId; return /*#__PURE__*/React.createElement(_breadcrumbsSizeProvider.BreadcrumbsSizeProvider, { value: size }, /*#__PURE__*/React.createElement("nav", { "aria-label": label, // eslint-disable-next-line @atlaskit/ui-styling-standard/enforce-style-prop style: style, tabIndex: -1, ref: ref, className: (0, _runtime.ax)(["_1reo15vq _18m915vq _1e0c1txw _1ul9idpf _1o9zkb7n", (0, _fg.fg)('platform_dst_breadcrumbs-refresh') && "_1reoewfl _18m9ewfl"]) }, /*#__PURE__*/React.createElement("ol", { "data-testid": testId, className: (0, _runtime.ax)(["_zulpze3t _1reo15vq _18m915vq _1e0c1txw _1ul9idpf _4cvr1h6o _1o9zkb7n _1n261q9c _2mzuglyw _6rthze3t _1pfhze3t _12l2ze3t _ahbqze3t _85i5ze3t _1q51ze3t _y4tize3t _bozgze3t", (0, _fg.fg)('platform_dst_breadcrumbs-refresh') && "_6rthr5cr _1pfhr5cr _12l2r5cr _ahbqr5cr _85i51b66 _1q511b66 _y4ti1b66 _bozg1b66"]) }, children))); }); // eslint-disable-next-line @repo/internal/react/require-jsdoc var _default = exports.default = BreadcrumbsRoot;