index-CPr5VJXZ.js 17 KB

1
  1. import{_ as B,h as w,o as re,i as Re,ag as Oe,v as ue,w as ce,p as x,t as ke,$ as Te,ao as _e,B as De,ay as Me}from"./index-DnTunbJs.js";import{R as He,T as ze}from"./index-DpAIyTtw.js";import{d as z,c as b,o as v,a as V,n as m,b as E,e as O,i as pe,B as h,A as q,r as f,p as H,y as p,E as je,C as Ie,u as Ne,m as S,k as d,q as j,w as Ae,l as de,s as Ee,f as Le,_ as ae,F as We,G as Ge,N as Fe}from"./vue-vendor-B2yM2jt_.js";const qe=z({name:"IconRight",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:n}){const t=w("icon"),l=b(()=>[t,`${t}-right`,{[`${t}-spin`]:e.spin}]),a=b(()=>{const o={};return e.size&&(o.fontSize=re(e.size)?`${e.size}px`:e.size),e.rotate&&(o.transform=`rotate(${e.rotate}deg)`),o});return{cls:l,innerStyle:a,onClick:o=>{n("click",o)}}}}),Ke=["stroke-width","stroke-linecap","stroke-linejoin"],Ze=O("path",{d:"m16 39.513 15.556-15.557L16 8.4"},null,-1),Ue=[Ze];function Ye(e,n,t,l,a,s){return v(),V("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:m(e.cls),style:E(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:n[0]||(n[0]=(...o)=>e.onClick&&e.onClick(...o))},Ue,14,Ke)}var ee=B(qe,[["render",Ye]]);const Xe=Object.assign(ee,{install:(e,n)=>{var t;const l=(t=n==null?void 0:n.iconPrefix)!=null?t:"";e.component(l+ee.name,ee)}}),Je=z({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:n}){const t=w("icon"),l=b(()=>[t,`${t}-empty`,{[`${t}-spin`]:e.spin}]),a=b(()=>{const o={};return e.size&&(o.fontSize=re(e.size)?`${e.size}px`:e.size),e.rotate&&(o.transform=`rotate(${e.rotate}deg)`),o});return{cls:l,innerStyle:a,onClick:o=>{n("click",o)}}}}),Qe=["stroke-width","stroke-linecap","stroke-linejoin"],xe=O("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),en=[xe];function nn(e,n,t,l,a,s){return v(),V("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:m(e.cls),style:E(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:n[0]||(n[0]=(...o)=>e.onClick&&e.onClick(...o))},en,14,Qe)}var ne=B(Je,[["render",nn]]);const tn=Object.assign(ne,{install:(e,n)=>{var t;const l=(t=n==null?void 0:n.iconPrefix)!=null?t:"";e.component(l+ne.name,ne)}});var te=z({name:"Empty",inheritAttrs:!1,props:{description:String,imgSrc:String,inConfigProvider:{type:Boolean,default:!1}},setup(e,{slots:n,attrs:t}){const l=w("empty"),{t:a}=Re(),s=pe(Oe,void 0);return()=>{var o,i,r,u;return!e.inConfigProvider&&(s!=null&&s.slots.empty)&&!(n.image||e.imgSrc||e.description)?s.slots.empty({component:"empty"}):h("div",q({class:l},t),[h("div",{class:`${l}-image`},[(i=(o=n.image)==null?void 0:o.call(n))!=null?i:e.imgSrc?h("img",{src:e.imgSrc,alt:e.description||"empty"},null):h(tn,null,null)]),h("div",{class:`${l}-description`},[(u=(r=n.default)==null?void 0:r.call(n))!=null?u:e.description||a("empty.description")])])}}});const on=Object.assign(te,{install:(e,n)=>{ue(e,n);const t=ce(n);e.component(t+te.name,te)}}),ln=z({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:n}){const t=w("scrollbar"),l=f(!1),a=f(),s=f(),o=b(()=>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),g=b(()=>{var c,k;return{[o.value.size]:`${(k=(c=e.data)==null?void 0:c.thumbSize)!=null?k:0}px`,[o.value.direction]:`${i.value}px`}}),T=c=>{c.preventDefault(),s.value&&(u.value=c[o.value.client]-s.value.getBoundingClientRect()[o.value.direction],r.value=!0,x(window,"mousemove",L),x(window,"mouseup",I),x(window,"contextmenu",I))},P=c=>{var k,$,y,C;if(c.preventDefault(),s.value){const R=_(c[o.value.client]>s.value.getBoundingClientRect()[o.value.direction]?i.value+(($=(k=e.data)==null?void 0:k.thumbSize)!=null?$:0):i.value-((C=(y=e.data)==null?void 0:y.thumbSize)!=null?C:0));R!==i.value&&(i.value=R,n("scroll",R))}},_=c=>c<0?0:e.data&&c>e.data.max?e.data.max:c,L=c=>{if(a.value&&s.value){const k=_(c[o.value.client]-a.value.getBoundingClientRect()[o.value.direction]-u.value);k!==i.value&&(i.value=k,n("scroll",k))}},I=()=>{r.value=!1,ke(window,"mousemove",L),ke(window,"mouseup",I)},K=c=>{r.value||(c=_(c),c!==i.value&&(i.value=c))},Z=b(()=>[`${t}-thumb`,`${t}-thumb-direction-${e.direction}`,{[`${t}-thumb-dragging`]:r.value}]);return{visible:l,trackRef:a,thumbRef:s,prefixCls:t,thumbCls:Z,thumbStyle:g,handleThumbMouseDown:T,handleTrackClick:P,setOffset:K}}});function sn(e,n,t,l,a,s){return v(),H(Ie,null,{default:p(()=>[O("div",{ref:"trackRef",class:m([`${e.prefixCls}-track`,`${e.prefixCls}-track-direction-${e.direction}`]),onMousedown:n[1]||(n[1]=je((...o)=>e.handleTrackClick&&e.handleTrackClick(...o),["self"]))},[O("div",{ref:"thumbRef",class:m(e.thumbCls),style:E(e.thumbStyle),onMousedown:n[0]||(n[0]=(...o)=>e.handleThumbMouseDown&&e.handleThumbMouseDown(...o))},[O("div",{class:m(`${e.prefixCls}-thumb-bar`)},null,2)],38)],34)]),_:1})}var an=B(ln,[["render",sn]]);const we=20,W=15,rn=z({name:"Scrollbar",components:{ResizeObserver:He,Thumb:an},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:n}){const t=w("scrollbar"),l=f(),a=f(),s=f(),o=f(),i=f(),r=f(!1),u=f(!1),g=b(()=>r.value&&!e.disableHorizontal),T=b(()=>u.value&&!e.disableVertical),P=f(!1),_=()=>{var $,y,C,R,N,A;if(l.value){const{clientWidth:M,clientHeight:D,offsetWidth:he,offsetHeight:be,scrollWidth:U,scrollHeight:Y,scrollTop:ve,scrollLeft:ge}=l.value;r.value=U>M,u.value=Y>D,P.value=g.value&&T.value;const X=e.type==="embed"&&P.value?he-W:he,J=e.type==="embed"&&P.value?be-W:be,$e=Math.round(X/Math.min(U/M,X/we)),ye=X-$e,Be=(U-M)/ye,Ce=Math.round(J/Math.min(Y/D,J/we)),Se=J-Ce,Pe=(Y-D)/Se;if(a.value={ratio:Be,thumbSize:$e,max:ye},s.value={ratio:Pe,thumbSize:Ce,max:Se},ve>0){const Q=Math.round(ve/((y=($=s.value)==null?void 0:$.ratio)!=null?y:1));(C=i.value)==null||C.setOffset(Q)}if(ge>0){const Q=Math.round(ge/((N=(R=s.value)==null?void 0:R.ratio)!=null?N:1));(A=o.value)==null||A.setOffset(Q)}}};Ne(()=>{_()});const L=()=>{_()},I=$=>{var y,C,R,N,A,M;if(l.value){if(g.value&&!e.disableHorizontal){const D=Math.round(l.value.scrollLeft/((C=(y=a.value)==null?void 0:y.ratio)!=null?C:1));(R=o.value)==null||R.setOffset(D)}if(T.value&&!e.disableVertical){const D=Math.round(l.value.scrollTop/((A=(N=s.value)==null?void 0:N.ratio)!=null?A:1));(M=i.value)==null||M.setOffset(D)}}n("scroll",$)},K=$=>{var y,C;l.value&&l.value.scrollTo({left:$*((C=(y=a.value)==null?void 0:y.ratio)!=null?C:1)})},Z=$=>{var y,C;l.value&&l.value.scrollTo({top:$*((C=(y=s.value)==null?void 0:y.ratio)!=null?C:1)})},c=b(()=>{const $={};return e.type==="track"&&(g.value&&($.paddingBottom=`${W}px`),T.value&&($.paddingRight=`${W}px`)),[$,e.outerStyle]}),k=b(()=>[`${t}`,`${t}-type-${e.type}`,{[`${t}-both`]:P.value},e.outerClass]);return{prefixCls:t,cls:k,style:c,containerRef:l,horizontalThumbRef:o,verticalThumbRef:i,horizontalData:a,verticalData:s,isBoth:P,hasHorizontalScrollbar:g,hasVerticalScrollbar:T,handleResize:L,handleScroll:I,handleHorizontalScroll:K,handleVerticalScroll:Z}},methods:{scrollTo(e,n){var t,l;Te(e)?(t=this.$refs.containerRef)==null||t.scrollTo(e):(e||n)&&((l=this.$refs.containerRef)==null||l.scrollTo(e,n))},scrollTop(e){var n;(n=this.$refs.containerRef)==null||n.scrollTo({top:e})},scrollLeft(e){var n;(n=this.$refs.containerRef)==null||n.scrollTo({left:e})}}});function un(e,n,t,l,a,s){const o=S("ResizeObserver"),i=S("thumb");return v(),V("div",{class:m(e.cls),style:E(e.style)},[h(o,{onResize:e.handleResize},{default:p(()=>[O("div",q({ref:"containerRef",class:`${e.prefixCls}-container`},e.$attrs,{onScroll:n[0]||(n[0]=(...r)=>e.handleScroll&&e.handleScroll(...r))}),[h(o,{onResize:e.handleResize},{default:p(()=>[d(e.$slots,"default")]),_:3},8,["onResize"])],16)]),_:3},8,["onResize"]),!e.hide&&e.hasHorizontalScrollbar?(v(),H(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?(v(),H(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 oe=B(rn,[["render",un]]);const cn=Object.assign(oe,{install:(e,n)=>{ue(e,n);const t=ce(n);e.component(t+oe.name,oe)}}),fe=Symbol("ArcoDropdown"),pn=z({name:"DropdownPanel",components:{Scrollbar:cn,Empty:on},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:n,slots:t}){const l=w("dropdown"),a=pe(fe,{}),s=f(),o=u=>{const{scrollTop:g,scrollHeight:T,offsetHeight:P}=u.target;T-(g+P)<=e.bottomOffset&&n("reachBottom",u),n("scroll",u)},i=b(()=>{if(re(a.popupMaxHeight))return{maxHeight:`${a.popupMaxHeight}px`};if(!a.popupMaxHeight)return{maxHeight:"none",overflowY:"hidden"}}),r=b(()=>[l,{[`${l}-has-footer`]:!!t.footer}]);return{prefixCls:l,cls:r,style:i,wrapperRef:s,handleScroll:o}}});function dn(e,n,t,l,a,s){const o=S("empty"),i=S("Scrollbar");return v(),V("div",{class:m(e.cls)},[e.isEmpty?(v(),V("div",{key:0,class:m(`${e.prefixCls}-empty`)},[d(e.$slots,"empty",{},()=>[h(o)])],2)):j("v-if",!0),h(i,{ref:"wrapperRef",class:m(`${e.prefixCls}-list-wrapper`),style:E(e.style),onScroll:e.handleScroll},{default:p(()=>[O("ul",{class:m(`${e.prefixCls}-list`)},[d(e.$slots,"default")],2)]),_:3},8,["class","style","onScroll"]),e.$slots.footer&&!e.isEmpty?(v(),V("div",{key:1,class:m(`${e.prefixCls}-footer`)},[d(e.$slots,"footer")],2)):j("v-if",!0)],2)}var Ve=B(pn,[["render",dn]]);const me=({popupVisible:e,defaultPopupVisible:n,emit:t})=>{var l;const a=f((l=n==null?void 0:n.value)!=null?l:!1),s=b(()=>{var i;return(i=e==null?void 0:e.value)!=null?i:a.value}),o=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:o}},fn=z({name:"Dropdown",components:{Trigger:ze,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,n)=>!0},setup(e,{emit:n}){const{defaultPopupVisible:t,popupVisible:l,popupMaxHeight:a}=de(e),s=w("dropdown"),{computedPopupVisible:o,handlePopupVisibleChange:i}=me({defaultPopupVisible:t,popupVisible:l,emit:n});return Ee(fe,Le({popupMaxHeight:a,onOptionClick:(u,g)=>{n("select",u,g),e.hideOnSelect&&i(!1)}})),{prefixCls:s,computedPopupVisible:o,handlePopupVisibleChange:i}}});function mn(e,n,t,l,a,s){const o=S("DropdownPanel"),i=S("Trigger");return v(),H(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:p(()=>[h(o,null,ae({default:p(()=>[d(e.$slots,"content")]),_:2},[e.$slots.footer?{name:"footer",fn:p(()=>[d(e.$slots,"footer")])}:void 0]),1024)]),default:p(()=>[d(e.$slots,"default")]),_:3},8,["popup-visible","trigger","position","popup-container","opened-class","onPopupVisibleChange"])}var G=B(fn,[["render",mn]]);const hn=z({name:"Doption",props:{value:{type:[String,Number,Object]},disabled:{type:Boolean,default:!1},active:Boolean,uninjectContext:Boolean},emits:{click:e=>!0},setup(e,{emit:n}){const t=w("dropdown-option"),l=f(),a=b(()=>{var r,u,g;return(g=(u=e.value)!=null?u:(r=l.value)==null?void 0:r.textContent)!=null?g:void 0}),s=e.uninjectContext?void 0:pe(fe,void 0),o=r=>{e.disabled||(n("click",r),s==null||s.onOptionClick(a.value,r))},i=b(()=>[t,{[`${t}-disabled`]:e.disabled,[`${t}-active`]:e.active}]);return{prefixCls:t,cls:i,liRef:l,handleClick:o}}});function bn(e,n,t,l,a,s){return v(),V("li",{ref:"liRef",class:m([e.cls,{[`${e.prefixCls}-has-suffix`]:!!e.$slots.suffix}]),onClick:n[0]||(n[0]=(...o)=>e.handleClick&&e.handleClick(...o))},[e.$slots.icon?(v(),V("span",{key:0,class:m(`${e.prefixCls}-icon`)},[d(e.$slots,"icon")],2)):j("v-if",!0),O("span",{class:m(`${e.prefixCls}-content`)},[d(e.$slots,"default")],2),e.$slots.suffix?(v(),V("span",{key:1,class:m(`${e.prefixCls}-suffix`)},[d(e.$slots,"suffix")],2)):j("v-if",!0)],2)}var F=B(hn,[["render",bn]]);const vn=z({name:"Dgroup",props:{title:String},setup(){return{prefixCls:w("dropdown-group")}}});function gn(e,n,t,l,a,s){return v(),V(Fe,null,[O("li",{class:m(`${e.prefixCls}-title`)},[d(e.$slots,"title",{},()=>[We(Ge(e.title),1)])],2),d(e.$slots,"default")],64)}var le=B(vn,[["render",gn]]);const $n=z({name:"Dsubmenu",components:{Trigger:ze,DropdownPanel:Ve,DropdownOption:F,IconRight:Xe},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:n}){const{defaultPopupVisible:t,popupVisible:l}=de(e),a=w("dropdown"),{computedPopupVisible:s,handlePopupVisibleChange:o}=me({defaultPopupVisible:t,popupVisible:l,emit:n});return{prefixCls:a,computedPopupVisible:s,handlePopupVisibleChange:o}}});function yn(e,n,t,l,a,s){const o=S("IconRight"),i=S("dropdown-option"),r=S("dropdown-panel"),u=S("Trigger");return v(),H(u,{"popup-visible":e.computedPopupVisible,trigger:e.trigger,position:e.position,disabled:e.disabled,"popup-offset":4,onPopupVisibleChange:e.handlePopupVisibleChange},{content:p(()=>[h(r,{class:m(`${e.prefixCls}-submenu`)},ae({default:p(()=>[d(e.$slots,"content")]),_:2},[e.$slots.footer?{name:"footer",fn:p(()=>[d(e.$slots,"footer")])}:void 0]),1032,["class"])]),default:p(()=>[h(i,q(e.optionProps,{active:e.computedPopupVisible,"uninject-context":""}),ae({suffix:p(()=>[d(e.$slots,"suffix",{},()=>[h(o)])]),default:p(()=>[d(e.$slots,"default")]),_:2},[e.$slots.icon?{name:"icon",fn:p(()=>[d(e.$slots,"icon")])}:void 0]),1040,["active"])]),_:3},8,["popup-visible","trigger","position","disabled","onPopupVisibleChange"])}var ie=B($n,[["render",yn]]);const Cn=z({name:"DropdownButton",components:{IconMore:_e,Button:De,ButtonGroup:Me,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,n)=>!0},setup(e,{emit:n}){const{defaultPopupVisible:t,popupVisible:l}=de(e),a=w("dropdown"),{computedPopupVisible:s,handlePopupVisibleChange:o}=me({defaultPopupVisible:t,popupVisible:l,emit:n});return{prefixCls:a,computedPopupVisible:s,handleClick:u=>{n("click",u)},handleSelect:(u,g)=>{n("select",u,g)},handlePopupVisibleChange:o}}});function Sn(e,n,t,l,a,s){const o=S("Button"),i=S("IconMore"),r=S("Dropdown"),u=S("ButtonGroup");return v(),H(u,null,{default:p(()=>[h(o,q({size:e.size,type:e.type,disabled:e.disabled},e.buttonProps,{onClick:e.handleClick}),{default:p(()=>[d(e.$slots,"default")]),_:3},16,["size","type","disabled","onClick"]),h(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:p(()=>[d(e.$slots,"content")]),default:p(()=>[h(o,{size:e.size,type:e.type,disabled:e.disabled},{icon:p(()=>[d(e.$slots,"icon",{popupVisible:e.computedPopupVisible},()=>[h(i)])]),_:3},8,["size","type","disabled"])]),_:3},8,["popup-visible","trigger","position","popup-container","hide-on-select","onSelect","onPopupVisibleChange"])]),_:3})}var se=B(Cn,[["render",Sn]]);const Vn=Object.assign(G,{Option:F,Group:le,Submenu:ie,Button:se,install:(e,n)=>{ue(e,n);const t=ce(n);e.component(t+G.name,G),e.component(t+F.name,F),e.component(t+le.name,le),e.component(t+ie.name,ie),e.component(t+se.name,se)}});export{F as D,on as E,Xe as I,cn as S,Vn as a,te as b,me as u};