UNPKG

primereact

Version:

PrimeReact is an open source UI library for React featuring a rich set of 90+ components, a theme designer, various theme alternatives such as Material, Bootstrap, Tailwind, premium templates and professional support. In addition, it integrates with Prime

2 lines (1 loc) 7 kB
this.primereact=this.primereact||{},this.primereact.breadcrumb=function(e,t,r,n,a,l,i){"use strict";function o(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(r){if("default"!==r){var n=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,n.get?n:{enumerable:!0,get:function(){return e[r]}})}})),t.default=e,Object.freeze(t)}var c=o(t);function u(e){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u(e)}function s(e,t){if("object"!==u(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==u(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function m(e){var t=s(e,"string");return"symbol"===u(t)?t:String(t)}function p(e){if(Array.isArray(e))return e}function f(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,l,i,o=[],c=!0,u=!1;try{if(l=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=l.call(r)).done)&&(o.push(n.value),o.length!==t);c=!0);}catch(e){u=!0,a=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw a}}return o}}function b(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function d(e,t){if(e){if("string"==typeof e)return b(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?b(e,t):void 0}}function y(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var v=n.ComponentBase.extend({defaultProps:{__TYPE:"BreadCrumb",id:null,model:null,home:null,separatorIcon:null,style:null,className:null,children:void 0},css:{classes:{icon:"p-menuitem-icon",action:"p-menuitem-link",label:"p-menuitem-text",home:function(e){return i.classNames("p-breadcrumb-home p-menuitem",{"p-disabled":e.disabled},e._className)},separatorIcon:"p-breadcrumb-chevron",separator:"p-menuitem-separator",menuitem:function(e){var t=e.item;return i.classNames("p-menuitem",t.className,{"p-disabled":t.disabled})},menu:"p-breadcrumb-list",root:"p-breadcrumb p-component"},styles:"\n@layer primereact {\n .p-breadcrumb {\n overflow-x: auto;\n }\n\n .p-breadcrumb ol {\n margin: 0;\n padding: 0;\n list-style-type: none;\n display: flex;\n align-items: center;\n flex-wrap: nowrap;\n }\n\n .p-breadcrumb .p-menuitem-text {\n line-height: 1;\n }\n\n .p-breadcrumb .p-menuitem-link {\n text-decoration: none;\n display: flex;\n align-items: center;\n }\n\n .p-breadcrumb .p-menuitem-separator {\n display: flex;\n align-items: center;\n }\n\n .p-breadcrumb::-webkit-scrollbar {\n display: none;\n }\n}\n"}});function g(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function h(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?g(Object(r),!0).forEach((function(t){var n,a,l;n=e,l=r[t],(a=m(a=t))in n?Object.defineProperty(n,a,{value:l,enumerable:!0,configurable:!0,writable:!0}):n[a]=l})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):g(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var O=c.memo(c.forwardRef((function(e,t){var o,u,s=a.useMergeProps(),m=c.useContext(r.PrimeReactContext),b=v.getProps(e,m),g=c.useState(b.id),O=(u=2,p(o=g)||f(o,u)||d(o,u)||y()),j=O[0],N=O[1],w=c.useRef(null),E=v.setMetaData({props:b,state:{id:j}}),P=E.ptm,S=E.cx;n.useHandleStyle(v.css.styles,E.isUnstyled,{name:"breadcrumb"});var k=function(e,t){t.disabled?e.preventDefault():(t.command&&t.command({originalEvent:e,item:t}),t.url||(e.preventDefault(),e.stopPropagation()))},x=function(e){return e===("undefined"!=typeof window?window.location.pathname:"")?"page":void 0},C=function(e){var t=j+"_sep_"+e,r=s({className:S("separatorIcon"),"aria-hidden":"true"},P("separatorIcon")),n=i.IconUtils.getJSXIcon(b.separatorIcon||c.createElement(l.ChevronRightIcon,r),h({},r),{props:b}),a=s({id:t,key:t,className:S("separator"),role:"separator"},P("separator"));return c.createElement("li",a,n)},I=function(e,t){if(!1===e.visible)return null;var r=s({className:S("label")},P("label")),n=e.label&&c.createElement("span",r,e.label),a=s({href:e.url||"#",className:S("action"),target:e.target,"aria-current":x(e.url),onClick:function(t){return k(t,e)},"aria-disabled":e.disabled},P("action")),l=c.createElement("a",a,n);e.template&&(l=i.ObjectUtils.getJSXElement(e.template,e,{onClick:function(t){return k(t,e)},className:"p-menuitem-link",labelClassName:"p-menuitem-text",element:l,props:b}));var o=e.id||j+"_"+t,u=s({id:o,key:o,className:S("menuitem",{item:e}),style:e.style},P("menuitem"));return c.createElement("li",u,l)};a.useMountEffect((function(){j||N(i.UniqueComponentId())})),c.useImperativeHandle(t,(function(){return{props:b,getElement:function(){return w.current}}}));var _=function(){var e=b.home;if(e){if(!1===e.visible)return null;var t=e.icon,r=e.target,n=e.url,a=e.disabled,l=e.style,o=e.className,u=e.template,m=e.label,p=s({className:S("icon")},P("icon")),f=i.IconUtils.getJSXIcon(t,h({},p),{props:b}),d=s({href:n||"#",className:S("action"),"aria-disabled":a,"aria-current":x(n),target:r,onClick:function(t){return k(t,e)}},P("action")),y=s({className:S("label")},P("label")),v=c.createElement("a",d,f,m&&c.createElement("span",y,m));if(u)v=i.ObjectUtils.getJSXElement(u,e,{onClick:function(t){return k(t,e)},className:"p-menuitem-link",labelClassName:"p-menuitem-text",element:v,props:b});var g=j+"_home",O=s({id:g,key:g,className:S("home",{_className:o,disabled:a}),style:l},P("home"));return c.createElement("li",O,v)}return null}(),D=function(){if(b.model){var e=b.model.map((function(e,t){if(!1===e.visible)return null;var r=I(e,t),n=t===b.model.length-1?null:C(t);return c.createElement(c.Fragment,{key:j+"_"+t},r,n)}));return e}return null}(),U=C("home"),A=s({className:S("menu")},P("menu")),M=s({id:b.id,ref:w,className:i.classNames(b.className,S("root")),style:b.style},v.getOtherProps(b),P("root"));return c.createElement("nav",M,c.createElement("ol",A,_,_&&U,D))})));return O.displayName="BreadCrumb",e.BreadCrumb=O,Object.defineProperty(e,"__esModule",{value:!0}),e}({},React,primereact.api,primereact.componentbase,primereact.hooks,primereact.icons.chevronright,primereact.utils);