2023-10-23 17:13:34 +08:00

2 lines
5.2 KiB
JavaScript

import{b as B,t as L,d as N,E as z,a9 as H,e as q}from"./index-2fcd1254.js";import{d as y,b as I,r as w,J as V,o as M,e as o,f as n,h as p,n as a,u as t,_ as S,I as O,a4 as U,g as E,v as $,x as b,Z as j,B as P,P as F,l as D,T as K,c as h,V as k,y as f,Q as J,C as Q,H as c,a9 as Z}from"./base-06478700.js";import{d as G,v as W,T as X}from"./event-10eba222.js";import{E as Y}from"./index-9fe5de95.js";import{d as _,a as x,u as ee}from"./el-overlay-42a687c6.js";import{E as se}from"./focus-trap-3e826cdc.js";import{u as R}from"./index-818c0ce2.js";import{u as re}from"./index-f27d6ce0.js";const T=Symbol("breadcrumbKey"),ae=B({separator:{type:String,default:"/"},separatorIcon:{type:L}}),oe=y({name:"ElBreadcrumb"}),te=y({...oe,props:ae,setup(e){const r=e,l=I("breadcrumb"),i=w();return V(T,r),M(()=>{const s=i.value.querySelectorAll(`.${l.e("item")}`);s.length&&s[s.length-1].setAttribute("aria-current","page")}),(s,m)=>(o(),n("div",{ref_key:"breadcrumb",ref:i,class:a(t(l).b()),"aria-label":"Breadcrumb",role:"navigation"},[p(s.$slots,"default")],2))}});var le=S(te,[["__file","/home/runner/work/element-plus/element-plus/packages/components/breadcrumb/src/breadcrumb.vue"]]);const ne=B({to:{type:N([String,Object]),default:""},replace:{type:Boolean,default:!1}}),ie=y({name:"ElBreadcrumbItem"}),de=y({...ie,props:ne,setup(e){const r=e,l=F(),i=O(T,void 0),s=I("breadcrumb"),{separator:m,separatorIcon:u}=U(i),d=l.appContext.config.globalProperties.$router,C=w(),g=()=>{!r.to||!d||(r.replace?d.replace(r.to):d.push(r.to))};return(v,ke)=>(o(),n("span",{class:a(t(s).e("item"))},[E("span",{ref_key:"link",ref:C,class:a([t(s).e("inner"),t(s).is("link",!!v.to)]),role:"link",onClick:g},[p(v.$slots,"default")],2),t(u)?(o(),$(t(z),{key:0,class:a(t(s).e("separator"))},{default:b(()=>[(o(),$(j(t(u))))]),_:1},8,["class"])):(o(),n("span",{key:1,class:a(t(s).e("separator")),role:"presentation"},P(t(m)),3))],2))}});var A=S(de,[["__file","/home/runner/work/element-plus/element-plus/packages/components/breadcrumb/src/breadcrumb-item.vue"]]);const Re=D(le,{BreadcrumbItem:A}),ze=K(A),ue=B({..._,direction:{type:String,default:"rtl",values:["ltr","rtl","ttb","btt"]},size:{type:[String,Number],default:"30%"},withHeader:{type:Boolean,default:!0},modalFade:{type:Boolean,default:!0}}),ce=x,pe=y({name:"ElDrawer",components:{ElOverlay:Y,ElFocusTrap:se,ElIcon:z,Close:H},inheritAttrs:!1,props:ue,emits:ce,setup(e,{slots:r}){R({scope:"el-drawer",from:"the title slot",replacement:"the header slot",version:"3.0.0",ref:"https://element-plus.org/en-US/component/drawer.html#slots"},h(()=>!!r.title)),R({scope:"el-drawer",from:"custom-class",replacement:"class",version:"2.3.0",ref:"https://element-plus.org/en-US/component/drawer.html#attributes",type:"Attribute"},h(()=>!!e.customClass));const l=w(),i=w(),s=I("drawer"),{t:m}=re(),u=h(()=>e.direction==="rtl"||e.direction==="ltr"),d=h(()=>q(e.size));return{...ee(e,l),drawerRef:l,focusStartRef:i,isHorizontal:u,drawerSize:d,ns:s,t:m}}}),me=["aria-label","aria-labelledby","aria-describedby"],fe=["id"],be=["aria-label"],ye=["id"];function ve(e,r,l,i,s,m){const u=k("close"),d=k("el-icon"),C=k("el-focus-trap"),g=k("el-overlay");return o(),$(Z,{to:"body",disabled:!e.appendToBody},[f(X,{name:e.ns.b("fade"),onAfterEnter:e.afterEnter,onAfterLeave:e.afterLeave,onBeforeLeave:e.beforeLeave,persisted:""},{default:b(()=>[J(f(g,{mask:e.modal,"overlay-class":e.modalClass,"z-index":e.zIndex,onClick:e.onModalClick},{default:b(()=>[f(C,{loop:"",trapped:e.visible,"focus-trap-el":e.drawerRef,"focus-start-el":e.focusStartRef,onReleaseRequested:e.onCloseRequested},{default:b(()=>[E("div",Q({ref:"drawerRef","aria-modal":"true","aria-label":e.title||void 0,"aria-labelledby":e.title?void 0:e.titleId,"aria-describedby":e.bodyId},e.$attrs,{class:[e.ns.b(),e.direction,e.visible&&"open",e.customClass],style:e.isHorizontal?"width: "+e.drawerSize:"height: "+e.drawerSize,role:"dialog",onClick:r[1]||(r[1]=G(()=>{},["stop"]))}),[E("span",{ref:"focusStartRef",class:a(e.ns.e("sr-focus")),tabindex:"-1"},null,2),e.withHeader?(o(),n("header",{key:0,class:a(e.ns.e("header"))},[e.$slots.title?p(e.$slots,"title",{key:1},()=>[c(" DEPRECATED SLOT ")]):p(e.$slots,"header",{key:0,close:e.handleClose,titleId:e.titleId,titleClass:e.ns.e("title")},()=>[e.$slots.title?c("v-if",!0):(o(),n("span",{key:0,id:e.titleId,role:"heading",class:a(e.ns.e("title"))},P(e.title),11,fe))]),e.showClose?(o(),n("button",{key:2,"aria-label":e.t("el.drawer.close"),class:a(e.ns.e("close-btn")),type:"button",onClick:r[0]||(r[0]=(...v)=>e.handleClose&&e.handleClose(...v))},[f(d,{class:a(e.ns.e("close"))},{default:b(()=>[f(u)]),_:1},8,["class"])],10,be)):c("v-if",!0)],2)):c("v-if",!0),e.rendered?(o(),n("div",{key:1,id:e.bodyId,class:a(e.ns.e("body"))},[p(e.$slots,"default")],10,ye)):c("v-if",!0),e.$slots.footer?(o(),n("div",{key:2,class:a(e.ns.e("footer"))},[p(e.$slots,"footer")],2)):c("v-if",!0)],16,me)]),_:3},8,["trapped","focus-trap-el","focus-start-el","onReleaseRequested"])]),_:3},8,["mask","overlay-class","z-index","onClick"]),[[W,e.visible]])]),_:3},8,["name","onAfterEnter","onAfterLeave","onBeforeLeave"])],8,["disabled"])}var he=S(pe,[["render",ve],["__file","/home/runner/work/element-plus/element-plus/packages/components/drawer/src/drawer.vue"]]);const Pe=D(he);export{Re as E,ze as a,Pe as b};