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.
2 lines
1.7 KiB
2 lines
1.7 KiB
import{b as f,d as c,u as _,i as k,p as C,k as E,o as s,l as u,r as y,n as t,e as r,N as w,I as P,t as S,m as $,a as d,w as x,g as N,v as j,X as q,h as A,aa as D}from"./index-6ada96a9.js";import{q as K,_ as B,E as T}from"./axios-bb91c877.js";const g=Symbol("breadcrumbKey"),z=f({separator:{type:String,default:"/"},separatorIcon:{type:K}}),M=c({name:"ElBreadcrumb"}),O=c({...M,props:z,setup(l){const a=l,o=_("breadcrumb"),n=k();return C(g,a),E(()=>{const e=n.value.querySelectorAll(`.${o.e("item")}`);e.length&&e[e.length-1].setAttribute("aria-current","page")}),(e,m)=>(s(),u("div",{ref_key:"breadcrumb",ref:n,class:t(r(o).b()),"aria-label":"Breadcrumb",role:"navigation"},[y(e.$slots,"default")],2))}});var R=B(O,[["__file","/home/runner/work/element-plus/element-plus/packages/components/breadcrumb/src/breadcrumb.vue"]]);const V=f({to:{type:w([String,Object]),default:""},replace:{type:Boolean,default:!1}}),X=c({name:"ElBreadcrumbItem"}),F=c({...X,props:V,setup(l){const a=l,o=q(),n=P(g,void 0),e=_("breadcrumb"),{separator:m,separatorIcon:i}=S(n),p=o.appContext.config.globalProperties.$router,h=k(),v=()=>{!a.to||!p||(a.replace?p.replace(a.to):p.push(a.to))};return(b,G)=>(s(),u("span",{class:t(r(e).e("item"))},[$("span",{ref_key:"link",ref:h,class:t([r(e).e("inner"),r(e).is("link",!!b.to)]),role:"link",onClick:v},[y(b.$slots,"default")],2),r(i)?(s(),d(r(T),{key:0,class:t(r(e).e("separator"))},{default:x(()=>[(s(),d(N(r(i))))]),_:1},8,["class"])):(s(),u("span",{key:1,class:t(r(e).e("separator")),role:"presentation"},j(r(m)),3))],2))}});var I=B(F,[["__file","/home/runner/work/element-plus/element-plus/packages/components/breadcrumb/src/breadcrumb-item.vue"]]);const L=A(R,{BreadcrumbItem:I}),Q=D(I);export{L as E,Q as a};
|