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.27 kB
JavaScript
Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react"),t=require("primereact/api"),r=require("primereact/componentbase"),n=require("primereact/hooks"),a=require("primereact/icons/chevronright"),l=require("primereact/utils");function i(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 o=i(e);function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},c.apply(this,arguments)}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=r.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 l.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 l.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=o.memo(o.forwardRef((function(e,i){var u,s,m=n.useMergeProps(),b=o.useContext(t.PrimeReactContext),g=v.getProps(e,b),O=o.useState(g.id),j=(s=2,p(u=O)||f(u,s)||d(u,s)||y()),N=j[0],w=j[1],E=o.useRef(null),P=v.setMetaData({props:g,state:{id:N}}),S=P.ptm,x=P.cx;r.useHandleStyle(v.css.styles,P.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()))},C=function(e){return e===("undefined"!=typeof window?window.location.pathname:"")?"page":void 0},I=function(e){var t=N+"_sep_"+e,r=m({className:x("separatorIcon"),"aria-hidden":"true"},S("separatorIcon")),n=l.IconUtils.getJSXIcon(g.separatorIcon||o.createElement(a.ChevronRightIcon,r),h({},r),{props:g}),i=m({id:t,className:x("separator"),role:"separator"},S("separator"));return o.createElement("li",c({},i,{key:t}),n)},_=function(e,t){if(!1===e.visible)return null;var r=m({className:x("label")},S("label")),n=e.label&&o.createElement("span",r,e.label),a=m({href:e.url||"#",className:x("action"),target:e.target,"aria-current":C(e.url),onClick:function(t){return k(t,e)},"aria-disabled":e.disabled},S("action")),i=o.createElement("a",a,n);e.template&&(i=l.ObjectUtils.getJSXElement(e.template,e,{onClick:function(t){return k(t,e)},className:"p-menuitem-link",labelClassName:"p-menuitem-text",element:i,props:g}));var u=e.id||N+"_"+t,s=m({id:u,className:x("menuitem",{item:e}),style:e.style},S("menuitem"));return o.createElement("li",c({},s,{key:u}),i)};n.useMountEffect((function(){N||w(l.UniqueComponentId())})),o.useImperativeHandle(i,(function(){return{props:g,getElement:function(){return E.current}}}));var D=function(){var e=g.home;if(e){if(!1===e.visible)return null;var t=e.icon,r=e.target,n=e.url,a=e.disabled,i=e.style,u=e.className,s=e.template,p=e.label,f=m({className:x("icon")},S("icon")),b=l.IconUtils.getJSXIcon(t,h({},f),{props:g}),d=m({href:n||"#",className:x("action"),"aria-disabled":a,"aria-current":C(n),target:r,onClick:function(t){return k(t,e)}},S("action")),y=m({className:x("label")},S("label")),v=o.createElement("a",d,b,p&&o.createElement("span",y,p));if(s)v=l.ObjectUtils.getJSXElement(s,e,{onClick:function(t){return k(t,e)},className:"p-menuitem-link",labelClassName:"p-menuitem-text",element:v,props:g});var O=N+"_home",j=m({id:O,className:x("home",{_className:u,disabled:a}),style:i},S("home"));return o.createElement("li",c({},j,{key:O}),v)}return null}(),q=function(){if(g.model){var e=g.model.map((function(e,t){if(!1===e.visible)return null;var r=_(e,t),n=t===g.model.length-1?null:I(t);return o.createElement(o.Fragment,{key:N+"_"+t},r,n)}));return e}return null}(),U=I("home"),A=m({className:x("menu")},S("menu")),M=m({id:g.id,ref:E,className:l.classNames(g.className,x("root")),style:g.style},v.getOtherProps(g),S("root"));return o.createElement("nav",M,o.createElement("ol",A,D,D&&!(null==q||!q.length)&&U,q))})));O.displayName="BreadCrumb",exports.BreadCrumb=O;
;