carbon-react
Version:
A library of reusable React components for easily building user interfaces.
2 lines (1 loc) • 1.84 kB
JavaScript
import{jsx as r}from"react/jsx-runtime";import e from"react";import t from"../../__internal__/utils/helpers/tags/tags.js";import n from"./breadcrumbs.style.js";import o from"../../hooks/__internal__/useLocale/useLocale.js";import{BreadcrumbsProvider as c}from"./__internal__/breadcrumbs.context.js";function a(r,e,t){return e in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}function i(r){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{},n=Object.keys(t);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(t).filter((function(r){return Object.getOwnPropertyDescriptor(t,r).enumerable})))),n.forEach((function(e){a(r,e,t[e])}))}return r}const l=e.forwardRef(((e,a)=>{var{children:l,isDarkBackground:s=!1}=e,u=function(r,e){if(null==r)return{};var t,n,o=function(r,e){if(null==r)return{};var t,n,o={},c=Object.keys(r);for(n=0;n<c.length;n++)t=c[n],e.indexOf(t)>=0||(o[t]=r[t]);return o}(r,e);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(r);for(n=0;n<c.length;n++)t=c[n],e.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(r,t)&&(o[t]=r[t])}return o}(e,["children","isDarkBackground"]);const b=o();return r(c,{value:{isDarkBackground:s},children:r(n,(f=i({ref:a,role:"navigation","aria-label":b.breadcrumbs.ariaLabel()},u,t("breadcrumbs",u)),p={children:r("ol",{children:l})},p=null!=p?p:{},Object.getOwnPropertyDescriptors?Object.defineProperties(f,Object.getOwnPropertyDescriptors(p)):function(r){var e=Object.keys(r);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(r);e.push.apply(e,t)}return e}(Object(p)).forEach((function(r){Object.defineProperty(f,r,Object.getOwnPropertyDescriptor(p,r))})),f))});var f,p}));l.displayName="Breadcrumbs";export{l as Breadcrumbs,l as default};