You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 lines
2.5 KiB
1 lines
2.5 KiB
import{b as I,a as K,u as B,_ as N,h as T,E as C,w as U,p as j,f as z,J as A}from"./BPRC2v3K.js";import{i as D}from"./Immh241S.js";import{f as i,k as E,K as q,E as H,o,c as y,r as S,n as p,u as r,P as J,a as $,z as u,w as n,ak as L,t as f,N as M,b as _,g as k,d as h}from"./Ca9y1zsW.js";import{o as O}from"./PFP8Cci7.js";const P=Symbol("breadcrumbKey"),F=I({separator:{type:String,default:"/"},separatorIcon:{type:D}}),G=i({name:"ElBreadcrumb"}),Q=i({...G,props:F,setup(m){const e=m,{t:c}=K(),s=B("breadcrumb"),t=E();return q(P,e),H(()=>{const a=t.value.querySelectorAll(`.${s.e("item")}`);a.length&&a[a.length-1].setAttribute("aria-current","page")}),(a,d)=>(o(),y("div",{ref_key:"breadcrumb",ref:t,class:p(r(s).b()),"aria-label":r(c)("el.breadcrumb.label"),role:"navigation"},[S(a.$slots,"default")],10,["aria-label"]))}});var R=N(Q,[["__file","breadcrumb.vue"]]);const W=I({to:{type:T([String,Object]),default:""},replace:Boolean}),X=i({name:"ElBreadcrumbItem"}),Y=i({...X,props:W,setup(m){const e=m,c=M(),s=J(P,void 0),t=B("breadcrumb"),a=c.appContext.config.globalProperties.$router,d=E(),b=()=>{!e.to||!a||(e.replace?a.replace(e.to):a.push(e.to))};return(l,V)=>{var v,g;return o(),y("span",{class:p(r(t).e("item"))},[$("span",{ref_key:"link",ref:d,class:p([r(t).e("inner"),r(t).is("link",!!l.to)]),role:"link",onClick:b},[S(l.$slots,"default")],2),(v=r(s))!=null&&v.separatorIcon?(o(),u(r(C),{key:0,class:p(r(t).e("separator"))},{default:n(()=>[(o(),u(L(r(s).separatorIcon)))]),_:1},8,["class"])):(o(),y("span",{key:1,class:p(r(t).e("separator")),role:"presentation"},f((g=r(s))==null?void 0:g.separator),3))],2)}}});var w=N(Y,[["__file","breadcrumb-item.vue"]]);const Z=U(R,{BreadcrumbItem:w}),x=j(w),ee={class:"sm:py-4 sm:px-0 mx-3 py-2"},se=i({__name:"Breadcrumb",props:{data:{},title:{}},setup(m){return(e,c)=>{const s=A,t=C,a=x,d=Z;return o(),y("div",ee,[_(d,{"separator-icon":r(z)},{default:n(()=>{var b,l;return[_(a,{to:{path:"/"}},{default:n(()=>[_(t,{class:"cursor-pointer"},{default:n(()=>[_(s)]),_:1})]),_:1}),(b=e.data)!=null&&b.parentName?(o(),u(a,{key:0},{default:n(()=>[$("span",{class:"cursor-pointer hover:font-bold",onClick:c[0]||(c[0]=V=>("openSpmUrl"in e?e.openSpmUrl:r(O))("/product",e.data,e.data.categoryId))},f(e.data.parentName),1)]),_:1})):k("",!0),(l=e.data)!=null&&l.categoryName?(o(),u(a,{key:1},{default:n(()=>[h(f(e.title?e.title:e.data.categoryName),1)]),_:1})):k("",!0),e.title?(o(),u(a,{key:2},{default:n(()=>[h(f(e.title),1)]),_:1})):k("",!0)]}),_:1},8,["separator-icon"])])}}});export{se as _};
|