2 lines
12 KiB
JavaScript
2 lines
12 KiB
JavaScript
|
import{a1 as e,b as a,m as l,d as t,_ as s,t as o,a as r,a0 as n,aW as i,aX as u,aY as d,E as c,aZ as p,h as v,n as b,F as m,e as f,a_ as h,Z as y,U as g,a$ as w,c as _,w as F,a4 as k,ak as C,a5 as P,a9 as $,ah as x,aA as N,aB as T,G as B,H as V,aD as E,ay as R}from"./index.D1_OMcDq.js";import{E as S}from"./el-card.D8nwomaJ.js";import{s as A,a4 as j,v as q,i as L,r as U,w as K,R as M,x as z,y as H,Q as I,I as W,u as X,g as D,n as G,c as Y,j as Z,X as O,M as Q,a as J,z as ee,q as ae,F as le,V as te,D as se,S as oe,G as re,T as ne,al as ie,K as ue,B as de,a2 as ce,P as pe}from"./editor-vue.xUJDThhq.js";import"./lodash.lGe4XDVY.js";import"./editor.Ppghu3lf.js";const ve=(a,l)=>{const t={},s=A([]);return{children:s,addChild:o=>{t[o.uid]=o,s.value=((a,l,t)=>e(a.subTree).filter((e=>{var a;return j(e)&&(null==(a=e.type)?void 0:a.name)===l&&!!e.component})).map((e=>e.component.uid)).map((e=>t[e])).filter((e=>!!e)))(a,l,t)},removeChild:e=>{delete t[e],s.value=s.value.filter((a=>a.uid!==e))}}},be=Symbol("tabsRootContextKey"),me=a({tabs:{type:t(Array),default:()=>l([])}}),fe="ElTabBar",he=q({name:fe});var ye=s(q({...he,props:me,setup(e,{expose:a}){const l=e,t=D(),s=L(be);s||o(fe,"<el-tabs><el-tab-bar /></el-tabs>");const u=r("tabs"),d=U(),c=U(),p=()=>c.value=(()=>{let e=0,a=0;const o=["top","bottom"].includes(s.props.tabPosition)?"width":"height",r="width"===o?"x":"y",n="x"===r?"left":"top";return l.tabs.every((l=>{var s,r;const u=null==(r=null==(s=t.parent)?void 0:s.refs)?void 0:r[`tab-${l.uid}`];if(!u)return!1;if(!l.active)return!0;e=u[`offset${i(n)}`],a=u[`client${i(o)}`];const d=window.getComputedStyle(u);return"width"===o&&(a-=Number.parseFloat(d.paddingLeft)+Number.parseFloat(d.paddingRight),e+=Number.parseFloat(d.paddingLeft)),!1})),{[o]:`${a}px`,transform:`translate${i(r)}(${e}px)`}})(),v=[];K((()=>l.tabs),(async()=>{await G(),p(),(()=>{var e;v.forEach((e=>e.stop())),v.length=0;const a=null==(e=t.parent)?void 0:e.refs;if(a)for(const l in a)if(l.startsWith("tab-")){const e=a[l];e&&v.push(n(e,p))}})()}),{immediate:!0});const b=n(d,(()=>p()));return M((()=>{v.forEach((e=>e.stop())),v.length=0,b.stop()})),a({ref:d,update:p}),(e,a)=>(H(),z("div",{ref_key:"barRef",ref:d,class:W([X(u).e("active-bar"),X(u).is(X(s).props.tabPosition)]),style:I(c.value)},null,6))}}),[["__file","tab-bar.vue"]]);const ge=a({panes:{type:t(Array),default:()=>l([])},currentName:{type:[String,Number],default:""},editable:Boolean,type:{type:String,values:["card","border-card",""],default:""},stretch:Boolean}),we="ElTabNav",_e=q({name:we,props:ge,emits:{tabClick:(e,a,l)=>l instanceof Event,tabRemove:(e,a)=>a instanceof Event},setup(e,{expose:a,emit:l}){const t=L(be);t||o(we,"<el-tabs><tab-nav /></el-tabs>");const s=r("tabs"),f=u(),h=d(),y=U(),g=U(),w=U(),_=U(),F=U(!1),k=U(0),C=U(!1),P=U(!0),$=Y((()=>["top","bottom"].includes(t.props.tabPosition)?"width":"height")),x=Y((()=>({transform:`translate${"width"===$.value?"X":"Y"}(-${k.value}px)`}))),N=()=>{if(!y.value)return;const e=y.value[`offset${i($.value)}`],a=k.value;if(!a)return;const l=a>e?a-e:0;k.value=l},T=()=>{if(!y.value||!g.value)return;const e=g.value[`offset${i($.value)}`],a=y.value[`offset${i($.value)}`],l=k.value;if(e-l<=a)return;const t=e-l>2*a?l+a:e-a;k.value=t},B=async()=>{const e=g.value;if(!(F.value&&w.value&&y.value&&e))return;await G();const a=w.value.querySelector(".is-active");if(!a)return;const l=y.value,s=["top","bottom"].includes(t.props.tabPosition),o=a.getBoundingClientRect(),r=l.getBoundingClientRect(),n=s?e.offsetWidth-r.width:e.offsetHeight-r.height,i=k.value;let u=i;s?(o.left<r.left&&(u=i-(r.left-o.left)),o.right>r.right&&(u=i+o.right-r.right)):(o.top<r.top&&(u=i-(r.top-o.top)),o.bottom>r.bottom&&(u=i+(o.bottom-r.bottom))),u=Math.max(u,0),k.value=Math.min(u,n)},V=()=>{var a;if(!g.value||!y.value)return;e.stretch&&(null==(a=_.value)||a.update());const l=g.value[`offset${i($.value)}`],t=y.value[`offset${i($.value)}`],s=k.value;t<l?(F.value=F.value||{},F.value.prev=s,F.value.next=s+t<l,l-s<t&&(k.value=l-t)):(F.value=!1,s>0&&(k.value=0))},E=e=>{let a=0;switch(e.code){case b.left:case
|