| 1 |
- import{_ as O,g as w,b as ke,Q as Pe,ay as Oe,s as ae,f as re,j as x,k as Ce,c as Re,aP as Te,B as De,aF as Me}from"./index-c7QdmXCD.js";import{R as He,T as we}from"./index-DRL4jHRa.js";import{d as V,c as P,o as g,a as T,n as F,b as m,e as C,i as ue,C as v,B as Z,q as _,z as c,G as _e,D as je,f,m as S,p as j,l as d,v as Ie,w as Ae,Z as se,s as pe,u as Ee,r as Ne,H as Le,I as We,F as Ge}from"./vue-vendor-BKZgKMlr.js";import{I as Fe}from"./index-CV1LzsAf.js";const Ze=V({name:"IconEmpty",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:o}){const t=w("icon"),l=C(()=>[t,`${t}-empty`,{[`${t}-spin`]:e.spin}]),a=C(()=>{const n={};return e.size&&(n.fontSize=ke(e.size)?`${e.size}px`:e.size),e.rotate&&(n.transform=`rotate(${e.rotate}deg)`),n});return{cls:l,innerStyle:a,onClick:n=>{o("click",n)}}}}),Ke=["stroke-width","stroke-linecap","stroke-linejoin"],qe=T("path",{d:"M24 5v6m7 1 4-4m-18 4-4-4m28.5 22H28s-1 3-4 3-4-3-4-3H6.5M40 41H8a2 2 0 0 1-2-2v-8.46a2 2 0 0 1 .272-1.007l6.15-10.54A2 2 0 0 1 14.148 18H33.85a2 2 0 0 1 1.728.992l6.149 10.541A2 2 0 0 1 42 30.541V39a2 2 0 0 1-2 2Z"},null,-1),Ue=[qe];function Ye(e,o,t,l,a,s){return g(),P("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:m(e.cls),style:F(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:o[0]||(o[0]=(...n)=>e.onClick&&e.onClick(...n))},Ue,14,Ke)}var ee=O(Ze,[["render",Ye]]);const Qe=Object.assign(ee,{install:(e,o)=>{var t;const l=(t=o==null?void 0:o.iconPrefix)!=null?t:"";e.component(l+ee.name,ee)}});var oe=V({name:"Empty",inheritAttrs:!1,props:{description:String,imgSrc:String,inConfigProvider:{type:Boolean,default:!1}},setup(e,{slots:o,attrs:t}){const l=w("empty"),{t:a}=Pe(),s=ue(Oe,void 0);return()=>{var n,i,r,u;return!e.inConfigProvider&&(s!=null&&s.slots.empty)&&!(o.image||e.imgSrc||e.description)?s.slots.empty({component:"empty"}):v("div",Z({class:l},t),[v("div",{class:`${l}-image`},[(i=(n=o.image)==null?void 0:n.call(o))!=null?i:e.imgSrc?v("img",{src:e.imgSrc,alt:e.description||"empty"},null):v(Qe,null,null)]),v("div",{class:`${l}-description`},[(u=(r=o.default)==null?void 0:r.call(o))!=null?u:e.description||a("empty.description")])])}}});const Xe=Object.assign(oe,{install:(e,o)=>{ae(e,o);const t=re(o);e.component(t+oe.name,oe)}}),Je=V({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=w("scrollbar"),l=f(!1),a=f(),s=f(),n=C(()=>e.direction==="horizontal"?{size:"width",direction:"left",offset:"offsetWidth",client:"clientX"}:{size:"height",direction:"top",offset:"offsetHeight",client:"clientY"}),i=f(0),r=f(!1),u=f(0),h=C(()=>{var p,k;return{[n.value.size]:`${(k=(p=e.data)==null?void 0:p.thumbSize)!=null?k:0}px`,[n.value.direction]:`${i.value}px`}}),R=p=>{p.preventDefault(),s.value&&(u.value=p[n.value.client]-s.value.getBoundingClientRect()[n.value.direction],r.value=!0,x(window,"mousemove",N),x(window,"mouseup",I),x(window,"contextmenu",I))},z=p=>{var k,b,$,y;if(p.preventDefault(),s.value){const B=D(p[n.value.client]>s.value.getBoundingClientRect()[n.value.direction]?i.value+((b=(k=e.data)==null?void 0:k.thumbSize)!=null?b:0):i.value-((y=($=e.data)==null?void 0:$.thumbSize)!=null?y:0));B!==i.value&&(i.value=B,o("scroll",B))}},D=p=>p<0?0:e.data&&p>e.data.max?e.data.max:p,N=p=>{if(a.value&&s.value){const k=D(p[n.value.client]-a.value.getBoundingClientRect()[n.value.direction]-u.value);k!==i.value&&(i.value=k,o("scroll",k))}},I=()=>{r.value=!1,Ce(window,"mousemove",N),Ce(window,"mouseup",I)},K=p=>{r.value||(p=D(p),p!==i.value&&(i.value=p))},q=C(()=>[`${t}-thumb`,`${t}-thumb-direction-${e.direction}`,{[`${t}-thumb-dragging`]:r.value}]);return{visible:l,trackRef:a,thumbRef:s,prefixCls:t,thumbCls:q,thumbStyle:h,handleThumbMouseDown:R,handleTrackClick:z,setOffset:K}}});function xe(e,o,t,l,a,s){return g(),_(je,null,{default:c(()=>[T("div",{ref:"trackRef",class:m([`${e.prefixCls}-track`,`${e.prefixCls}-track-direction-${e.direction}`]),onMousedown:o[1]||(o[1]=_e((...n)=>e.handleTrackClick&&e.handleTrackClick(...n),["self"]))},[T("div",{ref:"thumbRef",class:m(e.thumbCls),style:F(e.thumbStyle),onMousedown:o[0]||(o[0]=(...n)=>e.handleThumbMouseDown&&e.handleThumbMouseDown(...n))},[T("div",{class:m(`${e.prefixCls}-thumb-bar`)},null,2)],38)],34)]),_:1})}var eo=O(Je,[["render",xe]]);const Se=20,L=15,oo=V({name:"Scrollbar",components:{ResizeObserver:He,Thumb:eo},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=w("scrollbar"),l=f(),a=f(),s=f(),n=f(),i=f(),r=f(!1),u=f(!1),h=C(()=>r.value&&!e.disableHorizontal),R=C(()=>u.value&&!e.disableVertical),z=f(!1),D=()=>{var b,$,y,B,A,E;if(l.value){const{clientWidth:H,clientHeight:M,offsetWidth:fe,offsetHeight:ve,scrollWidth:U,scrollHeight:Y,scrollTop:me,scrollLeft:he}=l.value;r.value=U>H,u.value=Y>M,z.value=h.value&&R.value;const Q=e.type==="embed"&&z.value?fe-L:fe,X=e.type==="embed"&&z.value?ve-L:ve,be=Math.round(Q/Math.min(U/H,Q/Se)),ge=Q-be,ze=(U-H)/ge,$e=Math.round(X/Math.min(Y/M,X/Se)),ye=X-$e,Be=(Y-M)/ye;if(a.value={ratio:ze,thumbSize:be,max:ge},s.value={ratio:Be,thumbSize:$e,max:ye},me>0){const J=Math.round(me/(($=(b=s.value)==null?void 0:b.ratio)!=null?$:1));(y=i.value)==null||y.setOffset(J)}if(he>0){const J=Math.round(he/((A=(B=s.value)==null?void 0:B.ratio)!=null?A:1));(E=n.value)==null||E.setOffset(J)}}};Ie(()=>{D()});const N=()=>{D()},I=b=>{var $,y,B,A,E,H;if(l.value){if(h.value&&!e.disableHorizontal){const M=Math.round(l.value.scrollLeft/((y=($=a.value)==null?void 0:$.ratio)!=null?y:1));(B=n.value)==null||B.setOffset(M)}if(R.value&&!e.disableVertical){const M=Math.round(l.value.scrollTop/((E=(A=s.value)==null?void 0:A.ratio)!=null?E:1));(H=i.value)==null||H.setOffset(M)}}o("scroll",b)},K=b=>{var $,y;l.value&&l.value.scrollTo({left:b*((y=($=a.value)==null?void 0:$.ratio)!=null?y:1)})},q=b=>{var $,y;l.value&&l.value.scrollTo({top:b*((y=($=s.value)==null?void 0:$.ratio)!=null?y:1)})},p=C(()=>{const b={};return e.type==="track"&&(h.value&&(b.paddingBottom=`${L}px`),R.value&&(b.paddingRight=`${L}px`)),[b,e.outerStyle]}),k=C(()=>[`${t}`,`${t}-type-${e.type}`,{[`${t}-both`]:z.value},e.outerClass]);return{prefixCls:t,cls:k,style:p,containerRef:l,horizontalThumbRef:n,verticalThumbRef:i,horizontalData:a,verticalData:s,isBoth:z,hasHorizontalScrollbar:h,hasVerticalScrollbar:R,handleResize:N,handleScroll:I,handleHorizontalScroll:K,handleVerticalScroll:q}},methods:{scrollTo(e,o){var t,l;Re(e)?(t=this.$refs.containerRef)==null||t.scrollTo(e):(e||o)&&((l=this.$refs.containerRef)==null||l.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 to(e,o,t,l,a,s){const n=S("ResizeObserver"),i=S("thumb");return g(),P("div",{class:m(e.cls),style:F(e.style)},[v(n,{onResize:e.handleResize},{default:c(()=>[T("div",Z({ref:"containerRef",class:`${e.prefixCls}-container`},e.$attrs,{onScroll:o[0]||(o[0]=(...r)=>e.handleScroll&&e.handleScroll(...r))}),[v(n,{onResize:e.handleResize},{default:c(()=>[d(e.$slots,"default")]),_:3},8,["onResize"])],16)]),_:3},8,["onResize"]),!e.hide&&e.hasHorizontalScrollbar?(g(),_(i,{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?(g(),_(i,{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 te=O(oo,[["render",to]]);const no=Object.assign(te,{install:(e,o)=>{ae(e,o);const t=re(o);e.component(t+te.name,te)}}),ce=Symbol("ArcoDropdown"),lo=V({name:"DropdownPanel",components:{Scrollbar:no,Empty:Xe},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 l=w("dropdown"),a=ue(ce,{}),s=f(),n=u=>{const{scrollTop:h,scrollHeight:R,offsetHeight:z}=u.target;R-(h+z)<=e.bottomOffset&&o("reachBottom",u),o("scroll",u)},i=C(()=>{if(ke(a.popupMaxHeight))return{maxHeight:`${a.popupMaxHeight}px`};if(!a.popupMaxHeight)return{maxHeight:"none",overflowY:"hidden"}}),r=C(()=>[l,{[`${l}-has-footer`]:!!t.footer}]);return{prefixCls:l,cls:r,style:i,wrapperRef:s,handleScroll:n}}});function io(e,o,t,l,a,s){const n=S("empty"),i=S("Scrollbar");return g(),P("div",{class:m(e.cls)},[e.isEmpty?(g(),P("div",{key:0,class:m(`${e.prefixCls}-empty`)},[d(e.$slots,"empty",{},()=>[v(n)])],2)):j("v-if",!0),v(i,{ref:"wrapperRef",class:m(`${e.prefixCls}-list-wrapper`),style:F(e.style),onScroll:e.handleScroll},{default:c(()=>[T("ul",{class:m(`${e.prefixCls}-list`)},[d(e.$slots,"default")],2)]),_:3},8,["class","style","onScroll"]),e.$slots.footer&&!e.isEmpty?(g(),P("div",{key:1,class:m(`${e.prefixCls}-footer`)},[d(e.$slots,"footer")],2)):j("v-if",!0)],2)}var Ve=O(lo,[["render",io]]);const de=({popupVisible:e,defaultPopupVisible:o,emit:t})=>{var l;const a=f((l=o==null?void 0:o.value)!=null?l:!1),s=C(()=>{var i;return(i=e==null?void 0:e.value)!=null?i:a.value}),n=i=>{i!==s.value&&(a.value=i,t("update:popupVisible",i),t("popupVisibleChange",i))};return Ae(s,i=>{a.value!==i&&(a.value=i)}),{computedPopupVisible:s,handlePopupVisibleChange:n}},so=V({name:"Dropdown",components:{Trigger:we,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:l,popupMaxHeight:a}=pe(e),s=w("dropdown"),{computedPopupVisible:n,handlePopupVisibleChange:i}=de({defaultPopupVisible:t,popupVisible:l,emit:o});return Ee(ce,Ne({popupMaxHeight:a,onOptionClick:(u,h)=>{o("select",u,h),e.hideOnSelect&&i(!1)}})),{prefixCls:s,computedPopupVisible:n,handlePopupVisibleChange:i}}});function ao(e,o,t,l,a,s){const n=S("DropdownPanel"),i=S("Trigger");return g(),_(i,{"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(n,null,se({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 W=O(so,[["render",ao]]);const ro=V({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=w("dropdown-option"),l=f(),a=C(()=>{var r,u,h;return(h=(u=e.value)!=null?u:(r=l.value)==null?void 0:r.textContent)!=null?h:void 0}),s=e.uninjectContext?void 0:ue(ce,void 0),n=r=>{e.disabled||(o("click",r),s==null||s.onOptionClick(a.value,r))},i=C(()=>[t,{[`${t}-disabled`]:e.disabled,[`${t}-active`]:e.active}]);return{prefixCls:t,cls:i,liRef:l,handleClick:n}}});function uo(e,o,t,l,a,s){return g(),P("li",{ref:"liRef",class:m([e.cls,{[`${e.prefixCls}-has-suffix`]:!!e.$slots.suffix}]),onClick:o[0]||(o[0]=(...n)=>e.handleClick&&e.handleClick(...n))},[e.$slots.icon?(g(),P("span",{key:0,class:m(`${e.prefixCls}-icon`)},[d(e.$slots,"icon")],2)):j("v-if",!0),T("span",{class:m(`${e.prefixCls}-content`)},[d(e.$slots,"default")],2),e.$slots.suffix?(g(),P("span",{key:1,class:m(`${e.prefixCls}-suffix`)},[d(e.$slots,"suffix")],2)):j("v-if",!0)],2)}var G=O(ro,[["render",uo]]);const po=V({name:"Dgroup",props:{title:String},setup(){return{prefixCls:w("dropdown-group")}}});function co(e,o,t,l,a,s){return g(),P(Ge,null,[T("li",{class:m(`${e.prefixCls}-title`)},[d(e.$slots,"title",{},()=>[Le(We(e.title),1)])],2),d(e.$slots,"default")],64)}var ne=O(po,[["render",co]]);const fo=V({name:"Dsubmenu",components:{Trigger:we,DropdownPanel:Ve,DropdownOption:G,IconRight:Fe},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:l}=pe(e),a=w("dropdown"),{computedPopupVisible:s,handlePopupVisibleChange:n}=de({defaultPopupVisible:t,popupVisible:l,emit:o});return{prefixCls:a,computedPopupVisible:s,handlePopupVisibleChange:n}}});function vo(e,o,t,l,a,s){const n=S("IconRight"),i=S("dropdown-option"),r=S("dropdown-panel"),u=S("Trigger");return g(),_(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:m(`${e.prefixCls}-submenu`)},se({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(i,Z(e.optionProps,{active:e.computedPopupVisible,"uninject-context":""}),se({suffix:c(()=>[d(e.$slots,"suffix",{},()=>[v(n)])]),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 le=O(fo,[["render",vo]]);const mo=V({name:"DropdownButton",components:{IconMore:Me,Button:De,ButtonGroup:Te,Dropdown:W},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:l}=pe(e),a=w("dropdown"),{computedPopupVisible:s,handlePopupVisibleChange:n}=de({defaultPopupVisible:t,popupVisible:l,emit:o});return{prefixCls:a,computedPopupVisible:s,handleClick:u=>{o("click",u)},handleSelect:(u,h)=>{o("select",u,h)},handlePopupVisibleChange:n}}});function ho(e,o,t,l,a,s){const n=S("Button"),i=S("IconMore"),r=S("Dropdown"),u=S("ButtonGroup");return g(),_(u,null,{default:c(()=>[v(n,Z({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(n,{size:e.size,type:e.type,disabled:e.disabled},{icon:c(()=>[d(e.$slots,"icon",{popupVisible:e.computedPopupVisible},()=>[v(i)])]),_:3},8,["size","type","disabled"])]),_:3},8,["popup-visible","trigger","position","popup-container","hide-on-select","onSelect","onPopupVisibleChange"])]),_:3})}var ie=O(mo,[["render",ho]]);const Co=Object.assign(W,{Option:G,Group:ne,Submenu:le,Button:ie,install:(e,o)=>{ae(e,o);const t=re(o);e.component(t+W.name,W),e.component(t+G.name,G),e.component(t+ne.name,ne),e.component(t+le.name,le),e.component(t+ie.name,ie)}});export{G as D,Xe as E,no as S,Co as a,oe as b,de as u};
|