UNPKG

primevue

Version:

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![npm version](https://badge.fury.io/js/primevue.svg)](https://badge.fury.io/js/primevue) [![Discord Chat](https://img.shields.io/discord/55794023

2 lines (1 loc) 4.23 kB
import e from"primevue/icons/chevronright";import{resolveComponent as t,openBlock as i,createElementBlock as n,normalizeClass as l,Fragment as a,createBlock as r,withCtx as s,createElementVNode as m,resolveDynamicComponent as c,createCommentVNode as o,toDisplayString as u,renderList as p,renderSlot as d,createVNode as h}from"vue";var b={name:"BreadcrumbItem",props:{item:null,templates:null,exact:null},methods:{onClick(e,t){this.item.command&&this.item.command({originalEvent:e,item:this.item}),this.item.to&&t&&t(e)},containerClass(){return["p-menuitem",{"p-disabled":this.disabled()},this.item.class]},linkClass(e){return["p-menuitem-link",{"router-link-active":e&&e.isActive,"router-link-active-exact":this.exact&&e&&e.isExactActive}]},visible(){return"function"==typeof this.item.visible?this.item.visible():!1!==this.item.visible},disabled(){return"function"==typeof this.item.disabled?this.item.disabled():this.item.disabled},label(){return"function"==typeof this.item.label?this.item.label():this.item.label},isCurrentUrl(){const{to:e,url:t}=this.item;let i=this.$router?this.$router.currentRoute.path:"";return e===i||t===i?"page":void 0}}};const y=["href","aria-current","onClick"],f={key:2,class:"p-menuitem-text"},k=["href","target","aria-current"],v={key:2,class:"p-menuitem-text"};b.render=function(e,p,d,h,b,x){const C=t("router-link");return x.visible()?(i(),n("li",{key:0,class:l(x.containerClass())},[d.templates.item?(i(),r(c(d.templates.item),{key:1,item:d.item},null,8,["item"])):(i(),n(a,{key:0},[d.item.to?(i(),r(C,{key:0,to:d.item.to,custom:""},{default:s((({navigate:e,href:t,isActive:a,isExactActive:s})=>[m("a",{href:t,class:l(x.linkClass({isActive:a,isExactActive:s})),"aria-current":x.isCurrentUrl(),onClick:t=>x.onClick(t,e)},[d.templates.itemicon?(i(),r(c(d.templates.itemicon),{key:0,item:d.item,class:"p-menuitem-icon"},null,8,["item"])):d.item.icon?(i(),n("span",{key:1,class:l(["p-menuitem-icon",d.item.icon])},null,2)):o("",!0),d.item.label?(i(),n("span",f,u(x.label()),1)):o("",!0)],10,y)])),_:1},8,["to"])):(i(),n("a",{key:1,href:d.item.url||"#",class:l(x.linkClass()),target:d.item.target,"aria-current":x.isCurrentUrl(),onClick:p[0]||(p[0]=(...e)=>x.onClick&&x.onClick(...e))},[d.templates.itemicon?(i(),r(c(d.templates.itemicon),{key:0,item:d.item,class:"p-menuitem-icon"},null,8,["item"])):d.item.icon?(i(),n("span",{key:1,class:l(["p-menuitem-icon",d.item.icon])},null,2)):o("",!0),d.item.label?(i(),n("span",v,u(x.label()),1)):o("",!0)],10,k))],64))],2)):o("",!0)};var x={name:"Breadcrumb",props:{model:{type:Array,default:null},home:{type:null,default:null},exact:{type:Boolean,default:!0}},components:{BreadcrumbItem:b,ChevronRightIcon:e}};const C={class:"p-breadcrumb p-component"},g={class:"p-breadcrumb-list"},A={key:0,class:"p-menuitem-separator"};!function(e,t){void 0===t&&(t={});var i=t.insertAt;if(e&&"undefined"!=typeof document){var n=document.head||document.getElementsByTagName("head")[0],l=document.createElement("style");l.type="text/css","top"===i&&n.firstChild?n.insertBefore(l,n.firstChild):n.appendChild(l),l.styleSheet?l.styleSheet.cssText=e:l.appendChild(document.createTextNode(e))}}("\n.p-breadcrumb {\n overflow-x: auto;\n}\n.p-breadcrumb .p-breadcrumb-list {\n margin: 0;\n padding: 0;\n list-style-type: none;\n display: flex;\n align-items: center;\n flex-wrap: nowrap;\n}\n.p-breadcrumb .p-menuitem-text {\n line-height: 1;\n}\n.p-breadcrumb .p-menuitem-link {\n text-decoration: none;\n display: flex;\n align-items: center;\n}\n.p-breadcrumb .p-menuitem-separator {\n display: flex;\n align-items: center;\n}\n.p-breadcrumb::-webkit-scrollbar {\n display: none;\n}\n"),x.render=function(e,l,s,c,u,b){const y=t("BreadcrumbItem"),f=t("ChevronRightIcon");return i(),n("nav",C,[m("ol",g,[s.home?(i(),r(y,{key:0,item:s.home,class:"p-breadcrumb-home",templates:e.$slots,exact:s.exact},null,8,["item","templates","exact"])):o("",!0),(i(!0),n(a,null,p(s.model,((t,l)=>(i(),n(a,{key:t.label},[s.home||0!==l?(i(),n("li",A,[d(e.$slots,"separator",{},(()=>[h(f,{"aria-hidden":"true"})]))])):o("",!0),h(y,{item:t,templates:e.$slots,exact:s.exact},null,8,["item","templates","exact"])],64)))),128))])])};export{x as default};