monday-ui-react-core
Version:
Official monday.com UI resources for application development in React.js
3 lines (2 loc) • 1.79 kB
JavaScript
import{defineProperty as e}from"../../../../../_virtual/_rollupPluginBabelHelpers.js";import t,{forwardRef as a,useCallback as r,useMemo as n}from"react";import"../../../../constants/dialog.js";import{keyCodes as s}from"../../../../constants/keyCodes.js";import"../../../../constants/sizes.js";import"../../../../constants/positions.js";import c from"classnames";import o from"./BreadcrumbContent.module.scss.js";var i={className:o.breadcrumbIcon,size:14,clickable:!1},l=a((function(a,l){var m=a.className,b=a.isClickable,d=a.link,u=a.onClick,p=a.text,f=a.isCurrent,k=a.disabled,E=void 0!==k&&k,x=a.showText,C=void 0===x||x,j=a.icon,N=r((function(e){e.key!==s.ENTER&&e.key!==s.SPACE||(d?window.parent.location.href=d:u())}),[u,d]),g=n((function(){return E?-1:0}),[E]);return b&&(d||u)?d?t.createElement("a",{className:c(o.breadcrumbContent,m,e(e(e(e({},o.disabled,E),o.clickable,b),o.current,f),o.withoutText,!C)),href:d,onKeyDown:N,"aria-current":f?"page":void 0},j&&t.createElement(j,Object.assign({},i)),C&&t.createElement("span",{ref:l,className:o.breadcrumbText},p)):t.createElement("span",{className:c(o.breadcrumbContent,m,e(e(e(e({},o.disabled,E),o.clickable,b),o.current,f),o.withoutText,!C)),onClick:u,onKeyDown:N,tabIndex:g,"aria-current":f?"page":void 0,role:"button"},j&&t.createElement(j,Object.assign({},i)),C&&t.createElement("span",{ref:l,className:o.breadcrumbText},p)):t.createElement("span",{className:c(o.breadcrumbContent,m,e(e(e(e(e({},o.disabled,E),o.clickable,b),o.current,f),o.notClickable,!b),o.withoutText,!C)),"aria-disabled":"true",tabIndex:g,"aria-current":f?"page":void 0},j&&t.createElement(j,Object.assign({},i)),C&&t.createElement("span",{ref:l,className:o.breadcrumbText},p))}));export{l as BreadcrumbContent};
//# sourceMappingURL=BreadcrumbContent.js.map