| 1 |
- import{c as B,S as Be,a$ as Pe,aJ as ke,s as ie,j as ae,a as O,l as Q,m as ye,e as Re,d as Oe,b0 as Te,B as De,b1 as Me}from"./index-DvRafCRO.js";import{R as He,T as Se}from"./index-DPQDFF7I.js";import{d as P,i as se,v,H as L,q as _,o as C,w as c,a as M,J as _e,b,n as re,T as je,j as f,e as S,p as y,c as R,s as j,m as d,B as Ie,A as Ae,_ as le,y as ue,z as Ee,r as Ne,t as We,u as Ge,F as Fe}from"./vue-vendor-C15EL-OS.js";import{I as Le}from"./index-BudN-VY0.js";var x=P({name:"Empty",inheritAttrs:!1,props:{description:String,imgSrc:String,inConfigProvider:{type:Boolean,default:!1}},setup(e,{slots:o,attrs:t}){const i=B("empty"),{t:s}=Be(),a=se(ke,void 0);return()=>{var l,n,r,u;return!e.inConfigProvider&&(a!=null&&a.slots.empty)&&!(o.image||e.imgSrc||e.description)?a.slots.empty({component:"empty"}):v("div",L({class:i},t),[v("div",{class:`${i}-image`},[(n=(l=o.image)==null?void 0:l.call(o))!=null?n:e.imgSrc?v("img",{src:e.imgSrc,alt:e.description||"empty"},null):v(Pe,null,null)]),v("div",{class:`${i}-description`},[(u=(r=o.default)==null?void 0:r.call(o))!=null?u:e.description||s("empty.description")])])}}});const Ke=Object.assign(x,{install:(e,o)=>{ie(e,o);const t=ae(o);e.component(t+x.name,x)}}),Je=P({name:"Thumb",props:{data:{type:Object},direction:{type:String,default:"horizontal"},alwaysShow:{type:Boolean,default:!1},both:{type:Boolean,default:!1}},emits:["scroll"],setup(e,{emit:o}){const t=B("scrollbar"),i=f(!1),s=f(),a=f(),l=S(()=>e.direction==="horizontal"?{size:"width",direction:"left",offset:"offsetWidth",client:"clientX"}:{size:"height",direction:"top",offset:"offsetHeight",client:"clientY"}),n=f(0),r=f(!1),u=f(0),m=S(()=>{var p,V;return{[l.value.size]:`${(V=(p=e.data)==null?void 0:p.thumbSize)!=null?V:0}px`,[l.value.direction]:`${n.value}px`}}),k=p=>{p.preventDefault(),a.value&&(u.value=p[l.value.client]-a.value.getBoundingClientRect()[l.value.direction],r.value=!0,Q(window,"mousemove",N),Q(window,"mouseup",I),Q(window,"contextmenu",I))},w=p=>{var V,h,g,$;if(p.preventDefault(),a.value){const z=T(p[l.value.client]>a.value.getBoundingClientRect()[l.value.direction]?n.value+((h=(V=e.data)==null?void 0:V.thumbSize)!=null?h:0):n.value-(($=(g=e.data)==null?void 0:g.thumbSize)!=null?$:0));z!==n.value&&(n.value=z,o("scroll",z))}},T=p=>p<0?0:e.data&&p>e.data.max?e.data.max:p,N=p=>{if(s.value&&a.value){const V=T(p[l.value.client]-s.value.getBoundingClientRect()[l.value.direction]-u.value);V!==n.value&&(n.value=V,o("scroll",V))}},I=()=>{r.value=!1,ye(window,"mousemove",N),ye(window,"mouseup",I)},K=p=>{r.value||(p=T(p),p!==n.value&&(n.value=p))},J=S(()=>[`${t}-thumb`,`${t}-thumb-direction-${e.direction}`,{[`${t}-thumb-dragging`]:r.value}]);return{visible:i,trackRef:s,thumbRef:a,prefixCls:t,thumbCls:J,thumbStyle:m,handleThumbMouseDown:k,handleTrackClick:w,setOffset:K}}});function Ue(e,o,t,i,s,a){return C(),_(je,null,{default:c(()=>[M("div",{ref:"trackRef",class:b([`${e.prefixCls}-track`,`${e.prefixCls}-track-direction-${e.direction}`]),onMousedown:o[1]||(o[1]=_e((...l)=>e.handleTrackClick&&e.handleTrackClick(...l),["self"]))},[M("div",{ref:"thumbRef",class:b(e.thumbCls),style:re(e.thumbStyle),onMousedown:o[0]||(o[0]=(...l)=>e.handleThumbMouseDown&&e.handleThumbMouseDown(...l))},[M("div",{class:b(`${e.prefixCls}-thumb-bar`)},null,2)],38)],34)]),_:1})}var Ye=O(Je,[["render",Ue]]);const Ce=20,W=15,Ze=P({name:"Scrollbar",components:{ResizeObserver:He,Thumb:Ye},inheritAttrs:!1,props:{type:{type:String,default:"embed"},outerClass:[String,Object,Array],outerStyle:{type:[String,Object,Array]},hide:{type:Boolean,default:!1},disableHorizontal:{type:Boolean,default:!1},disableVertical:{type:Boolean,default:!1}},emits:{scroll:e=>!0},setup(e,{emit:o}){const t=B("scrollbar"),i=f(),s=f(),a=f(),l=f(),n=f(),r=f(!1),u=f(!1),m=S(()=>r.value&&!e.disableHorizontal),k=S(()=>u.value&&!e.disableVertical),w=f(!1),T=()=>{var h,g,$,z,A,E;if(i.value){const{clientWidth:H,clientHeight:D,offsetWidth:de,offsetHeight:fe,scrollWidth:U,scrollHeight:Y,scrollTop:ve,scrollLeft:me}=i.value;r.value=U>H,u.value=Y>D,w.value=m.value&&k.value;const Z=e.type==="embed"&&w.value?de-W:de,q=e.type==="embed"&&w.value?fe-W:fe,he=Math.round(Z/Math.min(U/H,Z/Ce)),be=Z-he,we=(U-H)/be,ge=Math.round(q/Math.min(Y/D,q/Ce)),$e=q-ge,ze=(Y-D)/$e;if(s.value={ratio:we,thumbSize:he,max:be},a.value={ratio:ze,thumbSize:ge,max:$e},ve>0){const X=Math.round(ve/((g=(h=a.value)==null?void 0:h.ratio)!=null?g:1));($=n.value)==null||$.setOffset(X)}if(me>0){const X=Math.round(me/((A=(z=a.value)==null?void 0:z.ratio)!=null?A:1));(E=l.value)==null||E.setOffset(X)}}};Ie(()=>{T()});const N=()=>{T()},I=h=>{var g,$,z,A,E,H;if(i.value){if(m.value&&!e.disableHorizontal){const D=Math.round(i.value.scrollLeft/(($=(g=s.value)==null?void 0:g.ratio)!=null?$:1));(z=l.value)==null||z.setOffset(D)}if(k.value&&!e.disableVertical){const D=Math.round(i.value.scrollTop/((E=(A=a.value)==null?void 0:A.ratio)!=null?E:1));(H=n.value)==null||H.setOffset(D)}}o("scroll",h)},K=h=>{var g,$;i.value&&i.value.scrollTo({left:h*(($=(g=s.value)==null?void 0:g.ratio)!=null?$:1)})},J=h=>{var g,$;i.value&&i.value.scrollTo({top:h*(($=(g=a.value)==null?void 0:g.ratio)!=null?$:1)})},p=S(()=>{const h={};return e.type==="track"&&(m.value&&(h.paddingBottom=`${W}px`),k.value&&(h.paddingRight=`${W}px`)),[h,e.outerStyle]}),V=S(()=>[`${t}`,`${t}-type-${e.type}`,{[`${t}-both`]:w.value},e.outerClass]);return{prefixCls:t,cls:V,style:p,containerRef:i,horizontalThumbRef:l,verticalThumbRef:n,horizontalData:s,verticalData:a,isBoth:w,hasHorizontalScrollbar:m,hasVerticalScrollbar:k,handleResize:N,handleScroll:I,handleHorizontalScroll:K,handleVerticalScroll:J}},methods:{scrollTo(e,o){var t,i;Re(e)?(t=this.$refs.containerRef)==null||t.scrollTo(e):(e||o)&&((i=this.$refs.containerRef)==null||i.scrollTo(e,o))},scrollTop(e){var o;(o=this.$refs.containerRef)==null||o.scrollTo({top:e})},scrollLeft(e){var o;(o=this.$refs.containerRef)==null||o.scrollTo({left:e})}}});function qe(e,o,t,i,s,a){const l=y("ResizeObserver"),n=y("thumb");return C(),R("div",{class:b(e.cls),style:re(e.style)},[v(l,{onResize:e.handleResize},{default:c(()=>[M("div",L({ref:"containerRef",class:`${e.prefixCls}-container`},e.$attrs,{onScroll:o[0]||(o[0]=(...r)=>e.handleScroll&&e.handleScroll(...r))}),[v(l,{onResize:e.handleResize},{default:c(()=>[d(e.$slots,"default")]),_:3},8,["onResize"])],16)]),_:3},8,["onResize"]),!e.hide&&e.hasHorizontalScrollbar?(C(),_(n,{key:0,ref:"horizontalThumbRef",data:e.horizontalData,direction:"horizontal",both:e.isBoth,onScroll:e.handleHorizontalScroll},null,8,["data","both","onScroll"])):j("v-if",!0),!e.hide&&e.hasVerticalScrollbar?(C(),_(n,{key:1,ref:"verticalThumbRef",data:e.verticalData,direction:"vertical",both:e.isBoth,onScroll:e.handleVerticalScroll},null,8,["data","both","onScroll"])):j("v-if",!0)],6)}var ee=O(Ze,[["render",qe]]);const Xe=Object.assign(ee,{install:(e,o)=>{ie(e,o);const t=ae(o);e.component(t+ee.name,ee)}}),pe=Symbol("ArcoDropdown"),Qe=P({name:"DropdownPanel",components:{Scrollbar:Xe,Empty:Ke},props:{loading:{type:Boolean,default:!1},isEmpty:{type:Boolean,default:!1},bottomOffset:{type:Number,default:0},onScroll:{type:[Function,Array]},onReachBottom:{type:[Function,Array]}},emits:["scroll","reachBottom"],setup(e,{emit:o,slots:t}){const i=B("dropdown"),s=se(pe,{}),a=f(),l=u=>{const{scrollTop:m,scrollHeight:k,offsetHeight:w}=u.target;k-(m+w)<=e.bottomOffset&&o("reachBottom",u),o("scroll",u)},n=S(()=>{if(Oe(s.popupMaxHeight))return{maxHeight:`${s.popupMaxHeight}px`};if(!s.popupMaxHeight)return{maxHeight:"none",overflowY:"hidden"}}),r=S(()=>[i,{[`${i}-has-footer`]:!!t.footer}]);return{prefixCls:i,cls:r,style:n,wrapperRef:a,handleScroll:l}}});function xe(e,o,t,i,s,a){const l=y("empty"),n=y("Scrollbar");return C(),R("div",{class:b(e.cls)},[e.isEmpty?(C(),R("div",{key:0,class:b(`${e.prefixCls}-empty`)},[d(e.$slots,"empty",{},()=>[v(l)])],2)):j("v-if",!0),v(n,{ref:"wrapperRef",class:b(`${e.prefixCls}-list-wrapper`),style:re(e.style),onScroll:e.handleScroll},{default:c(()=>[M("ul",{class:b(`${e.prefixCls}-list`)},[d(e.$slots,"default")],2)]),_:3},8,["class","style","onScroll"]),e.$slots.footer&&!e.isEmpty?(C(),R("div",{key:1,class:b(`${e.prefixCls}-footer`)},[d(e.$slots,"footer")],2)):j("v-if",!0)],2)}var Ve=O(Qe,[["render",xe]]);const ce=({popupVisible:e,defaultPopupVisible:o,emit:t})=>{var i;const s=f((i=o==null?void 0:o.value)!=null?i:!1),a=S(()=>{var n;return(n=e==null?void 0:e.value)!=null?n:s.value}),l=n=>{n!==a.value&&(s.value=n,t("update:popupVisible",n),t("popupVisibleChange",n))};return Ae(a,n=>{s.value!==n&&(s.value=n)}),{computedPopupVisible:a,handlePopupVisibleChange:l}},eo=P({name:"Dropdown",components:{Trigger:Se,DropdownPanel:Ve},props:{popupVisible:{type:Boolean,default:void 0},defaultPopupVisible:{type:Boolean,default:!1},trigger:{type:[String,Array],default:"click"},position:{type:String,default:"bottom"},popupContainer:{type:[String,Object]},popupMaxHeight:{type:[Boolean,Number],default:!0},hideOnSelect:{type:Boolean,default:!0}},emits:{"update:popupVisible":e=>!0,popupVisibleChange:e=>!0,select:(e,o)=>!0},setup(e,{emit:o}){const{defaultPopupVisible:t,popupVisible:i,popupMaxHeight:s}=ue(e),a=B("dropdown"),{computedPopupVisible:l,handlePopupVisibleChange:n}=ce({defaultPopupVisible:t,popupVisible:i,emit:o});return Ee(pe,Ne({popupMaxHeight:s,onOptionClick:(u,m)=>{o("select",u,m),e.hideOnSelect&&n(!1)}})),{prefixCls:a,computedPopupVisible:l,handlePopupVisibleChange:n}}});function oo(e,o,t,i,s,a){const l=y("DropdownPanel"),n=y("Trigger");return C(),_(n,{"popup-visible":e.computedPopupVisible,"animation-name":"slide-dynamic-origin","auto-fit-transform-origin":"",trigger:e.trigger,position:e.position,"popup-offset":4,"popup-container":e.popupContainer,"opened-class":`${e.prefixCls}-open`,onPopupVisibleChange:e.handlePopupVisibleChange},{content:c(()=>[v(l,null,le({default:c(()=>[d(e.$slots,"content")]),_:2},[e.$slots.footer?{name:"footer",fn:c(()=>[d(e.$slots,"footer")])}:void 0]),1024)]),default:c(()=>[d(e.$slots,"default")]),_:3},8,["popup-visible","trigger","position","popup-container","opened-class","onPopupVisibleChange"])}var G=O(eo,[["render",oo]]);const to=P({name:"Doption",props:{value:{type:[String,Number,Object]},disabled:{type:Boolean,default:!1},active:Boolean,uninjectContext:Boolean},emits:{click:e=>!0},setup(e,{emit:o}){const t=B("dropdown-option"),i=f(),s=S(()=>{var r,u,m;return(m=(u=e.value)!=null?u:(r=i.value)==null?void 0:r.textContent)!=null?m:void 0}),a=e.uninjectContext?void 0:se(pe,void 0),l=r=>{e.disabled||(o("click",r),a==null||a.onOptionClick(s.value,r))},n=S(()=>[t,{[`${t}-disabled`]:e.disabled,[`${t}-active`]:e.active}]);return{prefixCls:t,cls:n,liRef:i,handleClick:l}}});function no(e,o,t,i,s,a){return C(),R("li",{ref:"liRef",class:b([e.cls,{[`${e.prefixCls}-has-suffix`]:!!e.$slots.suffix}]),onClick:o[0]||(o[0]=(...l)=>e.handleClick&&e.handleClick(...l))},[e.$slots.icon?(C(),R("span",{key:0,class:b(`${e.prefixCls}-icon`)},[d(e.$slots,"icon")],2)):j("v-if",!0),M("span",{class:b(`${e.prefixCls}-content`)},[d(e.$slots,"default")],2),e.$slots.suffix?(C(),R("span",{key:1,class:b(`${e.prefixCls}-suffix`)},[d(e.$slots,"suffix")],2)):j("v-if",!0)],2)}var F=O(to,[["render",no]]);const lo=P({name:"Dgroup",props:{title:String},setup(){return{prefixCls:B("dropdown-group")}}});function io(e,o,t,i,s,a){return C(),R(Fe,null,[M("li",{class:b(`${e.prefixCls}-title`)},[d(e.$slots,"title",{},()=>[We(Ge(e.title),1)])],2),d(e.$slots,"default")],64)}var oe=O(lo,[["render",io]]);const ao=P({name:"Dsubmenu",components:{Trigger:Se,DropdownPanel:Ve,DropdownOption:F,IconRight:Le},props:{value:{type:[String,Number]},disabled:{type:Boolean,default:!1},trigger:{type:[String,Array],default:"click"},position:{type:String,default:"rt"},popupVisible:{type:Boolean,default:void 0},defaultPopupVisible:{type:Boolean,default:!1},optionProps:{type:Object}},emits:{"update:popupVisible":e=>!0,popupVisibleChange:e=>!0},setup(e,{emit:o}){const{defaultPopupVisible:t,popupVisible:i}=ue(e),s=B("dropdown"),{computedPopupVisible:a,handlePopupVisibleChange:l}=ce({defaultPopupVisible:t,popupVisible:i,emit:o});return{prefixCls:s,computedPopupVisible:a,handlePopupVisibleChange:l}}});function so(e,o,t,i,s,a){const l=y("IconRight"),n=y("dropdown-option"),r=y("dropdown-panel"),u=y("Trigger");return C(),_(u,{"popup-visible":e.computedPopupVisible,trigger:e.trigger,position:e.position,disabled:e.disabled,"popup-offset":4,onPopupVisibleChange:e.handlePopupVisibleChange},{content:c(()=>[v(r,{class:b(`${e.prefixCls}-submenu`)},le({default:c(()=>[d(e.$slots,"content")]),_:2},[e.$slots.footer?{name:"footer",fn:c(()=>[d(e.$slots,"footer")])}:void 0]),1032,["class"])]),default:c(()=>[v(n,L(e.optionProps,{active:e.computedPopupVisible,"uninject-context":""}),le({suffix:c(()=>[d(e.$slots,"suffix",{},()=>[v(l)])]),default:c(()=>[d(e.$slots,"default")]),_:2},[e.$slots.icon?{name:"icon",fn:c(()=>[d(e.$slots,"icon")])}:void 0]),1040,["active"])]),_:3},8,["popup-visible","trigger","position","disabled","onPopupVisibleChange"])}var te=O(ao,[["render",so]]);const ro=P({name:"DropdownButton",components:{IconMore:Me,Button:De,ButtonGroup:Te,Dropdown:G},props:{popupVisible:{type:Boolean,default:void 0},defaultPopupVisible:{type:Boolean,default:!1},trigger:{type:[String,Array],default:"click"},position:{type:String,default:"br"},popupContainer:{type:[String,Object]},disabled:{type:Boolean,default:!1},type:{type:String},size:{type:String},buttonProps:{type:Object},hideOnSelect:{type:Boolean,default:!0}},emits:{"update:popupVisible":e=>!0,popupVisibleChange:e=>!0,click:e=>!0,select:(e,o)=>!0},setup(e,{emit:o}){const{defaultPopupVisible:t,popupVisible:i}=ue(e),s=B("dropdown"),{computedPopupVisible:a,handlePopupVisibleChange:l}=ce({defaultPopupVisible:t,popupVisible:i,emit:o});return{prefixCls:s,computedPopupVisible:a,handleClick:u=>{o("click",u)},handleSelect:(u,m)=>{o("select",u,m)},handlePopupVisibleChange:l}}});function uo(e,o,t,i,s,a){const l=y("Button"),n=y("IconMore"),r=y("Dropdown"),u=y("ButtonGroup");return C(),_(u,null,{default:c(()=>[v(l,L({size:e.size,type:e.type,disabled:e.disabled},e.buttonProps,{onClick:e.handleClick}),{default:c(()=>[d(e.$slots,"default")]),_:3},16,["size","type","disabled","onClick"]),v(r,{"popup-visible":e.computedPopupVisible,trigger:e.trigger,position:e.position,"popup-container":e.popupContainer,"hide-on-select":e.hideOnSelect,onSelect:e.handleSelect,onPopupVisibleChange:e.handlePopupVisibleChange},{content:c(()=>[d(e.$slots,"content")]),default:c(()=>[v(l,{size:e.size,type:e.type,disabled:e.disabled},{icon:c(()=>[d(e.$slots,"icon",{popupVisible:e.computedPopupVisible},()=>[v(n)])]),_:3},8,["size","type","disabled"])]),_:3},8,["popup-visible","trigger","position","popup-container","hide-on-select","onSelect","onPopupVisibleChange"])]),_:3})}var ne=O(ro,[["render",uo]]);const mo=Object.assign(G,{Option:F,Group:oe,Submenu:te,Button:ne,install:(e,o)=>{ie(e,o);const t=ae(o);e.component(t+G.name,G),e.component(t+F.name,F),e.component(t+oe.name,oe),e.component(t+te.name,te),e.component(t+ne.name,ne)}});export{F as D,Ke as E,Xe as S,mo as a,x as b,ce as u};
|