This commit is contained in:
oneao committed 2025-06-18 16:30:01 +08:00
1 parent bcc4722efc
commit f48536774f
403 files changed
+34776

No files matched your search

@@ -0,0 +1 @@
import{_ as G,d as w,e as te,c as M,o as A,f as ge,h as $e,C as oe,u as se,n as N,A as pe,q as u,N as Ce,m as ke,aI as _e,aJ as J,g as K,v as re,b as f,I as Se,aN as xe,a as Be,t as W,i as C,H as ue,a4 as Z,ay as ce,am as de,Z as X,k as ze,al as Te,l as Y,s as Ie,x as Pe,p as Oe,y as we,z as Ke}from"./index-C4UKuwCQ.js";import{I as Re}from"./index-N39laun4.js";import{I as He}from"./index-CuH62uB4.js";import{I as Ae}from"./index-BMrux7Sq.js";import{I as Ne}from"./index-D_04e1GI.js";import{R as ae}from"./resize-observer-DsiuURlg.js";import{u as je}from"./use-children-components-DYdC3jUY.js";const Le=({direction:e,type:a,offset:t})=>e==="vertical"?{transform:`translateY(${-t}px)`}:{transform:`translateX(${-t}px)`},De=(e,a)=>{const{scrollTop:t,scrollLeft:d}=e;a==="horizontal"&&d&&e.scrollTo({left:-1*d}),a==="vertical"&&t&&e.scrollTo({top:-1*t})},Q=Symbol("ArcoTabs"),Me=w({name:"TabsTab",components:{IconHover:J,IconClose:_e},props:{tab:{type:Object,required:!0},active:Boolean,editable:Boolean},emits:["click","delete"],setup(e,{emit:a}){const t=K("tabs-tab"),d=re(Q,{}),c=l=>{e.tab.disabled||a("click",e.tab.key,l)},h=l=>{l.key==="Enter"&&c(l)},i=f(()=>Object.assign(d.trigger==="click"?{onClick:c}:{onMouseover:c},{onKeydown:h})),o=l=>{e.tab.disabled||a("delete",e.tab.key,l)},s=f(()=>[t,{[`${t}-active`]:e.active,[`${t}-closable`]:e.editable&&e.tab.closable,[`${t}-disabled`]:e.tab.disabled}]);return{prefixCls:t,cls:s,eventHandlers:i,handleDelete:o}}});function We(e,a,t,d,c,h){const i=te("icon-close"),o=te("icon-hover");return A(),M("div",ke({tabindex:"0",class:e.cls},e.eventHandlers),[ge("span",{class:N(`${e.prefixCls}-title`)},[se(e.$slots,"default")],2),e.editable&&e.tab.closable?(A(),$e(o,{key:0,class:N(`${e.prefixCls}-close-btn`),onClick:Ce(e.handleDelete,["stop"])},{default:pe(()=>[u(i)]),_:1},8,["class","onClick"])):oe("v-if",!0)],16)}var qe=G(Me,[["render",We]]);function Ee(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!xe(e)}var le=w({name:"TabsButton",props:{type:{type:String,default:"next"},direction:{type:String,default:"horizontal"},disabled:{type:Boolean,default:!1},onClick:{type:Function}},emits:["click"],setup(e,{emit:a}){const t=K("tabs-nav-button"),d=i=>{e.disabled||a("click",e.type,i)},c=()=>e.direction==="horizontal"?e.type==="next"?u(Se,null,null):u(Re,null,null):e.type==="next"?u(Ae,null,null):u(He,null,null),h=f(()=>[t,{[`${t}-disabled`]:e.disabled,[`${t}-left`]:e.direction==="horizontal"&&e.type==="previous",[`${t}-right`]:e.direction==="horizontal"&&e.type==="next",[`${t}-up`]:e.direction==="vertical"&&e.type==="previous",[`${t}-down`]:e.direction==="vertical"&&e.type==="next"}]);return()=>{let i;return u("div",{class:h.value,onClick:d},[u(J,{disabled:e.disabled},Ee(i=c())?i:{default:()=>[i]})])}}});const Ue=w({name:"TabsNavInk",props:{activeTabRef:{type:Object},direction:{type:String},disabled:Boolean,animation:Boolean},setup(e){const{activeTabRef:a}=W(e),t=K("tabs-nav-ink"),d=C(0),c=C(0),h=f(()=>e.direction==="vertical"?{top:`${d.value}px`,height:`${c.value}px`}:{left:`${d.value}px`,width:`${c.value}px`}),i=()=>{if(a.value){const s=e.direction==="vertical"?a.value.offsetTop:a.value.offsetLeft,l=e.direction==="vertical"?a.value.offsetHeight:a.value.offsetWidth;(s!==d.value||l!==c.value)&&(d.value=s,c.value=l)}};ue(()=>{Z(()=>i())}),ce(()=>{i()});const o=f(()=>[t,{[`${t}-animation`]:e.animation,[`${t}-disabled`]:e.disabled}]);return{prefixCls:t,cls:o,style:h}}});function Ve(e,a,t,d,c,h){return A(),M("div",{class:N(e.cls),style:Be(e.style)},null,6)}var Fe=G(Ue,[["render",Ve]]),Xe=w({name:"TabsNav",props:{tabs:{type:Array,required:!0},direction:{type:String,required:!0},type:{type:String,required:!0},activeKey:{type:[String,Number]},activeIndex:{type:Number,required:!0},position:{type:String,required:!0},size:{type:String,required:!0},showAddButton:{type:Boolean,default:!1},editable:{type:Boolean,default:!1},animation:{type:Boolean,required:!0},headerPadding:{type:Boolean,default:!0},scrollPosition:{type:String,default:"auto"}},emits:["click","add","delete"],setup(e,{emit:a,slots:t}){const{tabs:d,activeKey:c,activeIndex:h,direction:i,scrollPosition:o}=W(e),s=K("tabs-nav"),l=C(),g=C(),S=C({}),p=f(()=>{if(!de(c.value))return S.value[c.value]}),_=C(),x=f(()=>e.editable&&["line","card","card-gutter"].includes(e.type)),$=C(!1),R=C(0),z=C(0),y=C(0),O=()=>{var r,v,B;return(B=i.value==="vertical"?(r=l.value)==null?void 0:r.offsetHeight:(v=l.value)==null?void 0:v.offsetWidth)!=null?B:0},j=()=>!g.value||!l.value?0:i.value==="vertical"?g.value.offsetHeight-l.value.offsetHeight:g.value.offsetWidth-l.value.offsetWidth,T=()=>{$.value=q(),$.value?(R.value=O(),z.value=j(),y.value>z.value&&(y.value=z.value)):y.value=0},q=()=>l.value&&g.value?e.direction==="vertical"?g.value.offsetHeight>l.value.offsetHeight:g.value.offsetWidth>l.value.offsetWidth:!1,k=r=>{(!l.value||!g.value||r<0)&&(r=0),y.value=Math.min(r,z.value)},E=()=>{if(!p.value||!l.value||!$.value)return;De(l.valuLine truncated