index-ZoU3FSSc.js 17 KB

1
  1. import{_ as B,a as w,i as re,H as Re,au as Oe,s as ue,c as ce,o as x,b as ke,ac as Te,aM as _e,B as De,aC as Me}from"./index-CSfNVY9x.js";import{R as He,T as ze}from"./index-KDxWQSei.js";import{d as z,c as V,o as b,a as O,n as E,b as m,e as h,i as pe,B as v,A as q,p as H,y as p,E as je,C as Ie,f,l as S,m as j,k as d,u as Ne,w as Ae,Y as ae,q as de,s as Ee,r as Le,F as We,G as Ge,P as Fe}from"./vue-vendor-bEvCrXZa.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:o}){const t=w("icon"),l=h(()=>[t,`${t}-right`,{[`${t}-spin`]:e.spin}]),a=h(()=>{const n={};return e.size&&(n.fontSize=re(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"],Ye=O("path",{d:"m16 39.513 15.556-15.557L16 8.4"},null,-1),Ze=[Ye];function Ue(e,o,t,l,a,s){return b(),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:o[0]||(o[0]=(...n)=>e.onClick&&e.onClick(...n))},Ze,14,Ke)}var ee=B(qe,[["render",Ue]]);const Xe=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)}}),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:o}){const t=w("icon"),l=h(()=>[t,`${t}-empty`,{[`${t}-spin`]:e.spin}]),a=h(()=>{const n={};return e.size&&(n.fontSize=re(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)}}}}),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),eo=[xe];function oo(e,o,t,l,a,s){return b(),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:o[0]||(o[0]=(...n)=>e.onClick&&e.onClick(...n))},eo,14,Qe)}var oe=B(Je,[["render",oo]]);const to=Object.assign(oe,{install:(e,o)=>{var t;const l=(t=o==null?void 0:o.iconPrefix)!=null?t:"";e.component(l+oe.name,oe)}});var te=z({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}=Re(),s=pe(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",q({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(to,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 no=Object.assign(te,{install:(e,o)=>{ue(e,o);const t=ce(o);e.component(t+te.name,te)}}),lo=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:o}){const t=w("scrollbar"),l=f(!1),a=f(),s=f(),n=h(()=>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=h(()=>{var c,k;return{[n.value.size]:`${(k=(c=e.data)==null?void 0:c.thumbSize)!=null?k:0}px`,[n.value.direction]:`${i.value}px`}}),T=c=>{c.preventDefault(),s.value&&(u.value=c[n.value.client]-s.value.getBoundingClientRect()[n.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[n.value.client]>s.value.getBoundingClientRect()[n.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,o("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[n.value.client]-a.value.getBoundingClientRect()[n.value.direction]-u.value);k!==i.value&&(i.value=k,o("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))},Y=h(()=>[`${t}-thumb`,`${t}-thumb-direction-${e.direction}`,{[`${t}-thumb-dragging`]:r.value}]);return{visible:l,trackRef:a,thumbRef:s,prefixCls:t,thumbCls:Y,thumbStyle:g,handleThumbMouseDown:T,handleTrackClick:P,setOffset:K}}});function io(e,o,t,l,a,s){return b(),H(Ie,null,{default:p(()=>[O("div",{ref:"trackRef",class:m([`${e.prefixCls}-track`,`${e.prefixCls}-track-direction-${e.direction}`]),onMousedown:o[1]||(o[1]=je((...n)=>e.handleTrackClick&&e.handleTrackClick(...n),["self"]))},[O("div",{ref:"thumbRef",class:m(e.thumbCls),style:E(e.thumbStyle),onMousedown:o[0]||(o[0]=(...n)=>e.handleThumbMouseDown&&e.handleThumbMouseDown(...n))},[O("div",{class:m(`${e.prefixCls}-thumb-bar`)},null,2)],38)],34)]),_:1})}var so=B(lo,[["render",io]]);const we=20,W=15,ao=z({name:"Scrollbar",components:{ResizeObserver:He,Thumb:so},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),g=h(()=>r.value&&!e.disableHorizontal),T=h(()=>u.value&&!e.disableVertical),P=f(!1),_=()=>{var $,y,C,R,N,A;if(l.value){const{clientWidth:M,clientHeight:D,offsetWidth:ve,offsetHeight:he,scrollWidth:Z,scrollHeight:U,scrollTop:be,scrollLeft:ge}=l.value;r.value=Z>M,u.value=U>D,P.value=g.value&&T.value;const X=e.type==="embed"&&P.value?ve-W:ve,J=e.type==="embed"&&P.value?he-W:he,$e=Math.round(X/Math.min(Z/M,X/we)),ye=X-$e,Be=(Z-M)/ye,Ce=Math.round(J/Math.min(U/D,J/we)),Se=J-Ce,Pe=(U-D)/Se;if(a.value={ratio:Be,thumbSize:$e,max:ye},s.value={ratio:Pe,thumbSize:Ce,max:Se},be>0){const Q=Math.round(be/((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=n.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=n.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)}}o("scroll",$)},K=$=>{var y,C;l.value&&l.value.scrollTo({left:$*((C=(y=a.value)==null?void 0:y.ratio)!=null?C:1)})},Y=$=>{var y,C;l.value&&l.value.scrollTo({top:$*((C=(y=s.value)==null?void 0:y.ratio)!=null?C:1)})},c=h(()=>{const $={};return e.type==="track"&&(g.value&&($.paddingBottom=`${W}px`),T.value&&($.paddingRight=`${W}px`)),[$,e.outerStyle]}),k=h(()=>[`${t}`,`${t}-type-${e.type}`,{[`${t}-both`]:P.value},e.outerClass]);return{prefixCls:t,cls:k,style:c,containerRef:l,horizontalThumbRef:n,verticalThumbRef:i,horizontalData:a,verticalData:s,isBoth:P,hasHorizontalScrollbar:g,hasVerticalScrollbar:T,handleResize:L,handleScroll:I,handleHorizontalScroll:K,handleVerticalScroll:Y}},methods:{scrollTo(e,o){var t,l;Te(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 ro(e,o,t,l,a,s){const n=S("ResizeObserver"),i=S("thumb");return b(),V("div",{class:m(e.cls),style:E(e.style)},[v(n,{onResize:e.handleResize},{default:p(()=>[O("div",q({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:p(()=>[d(e.$slots,"default")]),_:3},8,["onResize"])],16)]),_:3},8,["onResize"]),!e.hide&&e.hasHorizontalScrollbar?(b(),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?(b(),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 ne=B(ao,[["render",ro]]);const uo=Object.assign(ne,{install:(e,o)=>{ue(e,o);const t=ce(o);e.component(t+ne.name,ne)}}),fe=Symbol("ArcoDropdown"),co=z({name:"DropdownPanel",components:{Scrollbar:uo,Empty:no},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=pe(fe,{}),s=f(),n=u=>{const{scrollTop:g,scrollHeight:T,offsetHeight:P}=u.target;T-(g+P)<=e.bottomOffset&&o("reachBottom",u),o("scroll",u)},i=h(()=>{if(re(a.popupMaxHeight))return{maxHeight:`${a.popupMaxHeight}px`};if(!a.popupMaxHeight)return{maxHeight:"none",overflowY:"hidden"}}),r=h(()=>[l,{[`${l}-has-footer`]:!!t.footer}]);return{prefixCls:l,cls:r,style:i,wrapperRef:s,handleScroll:n}}});function po(e,o,t,l,a,s){const n=S("empty"),i=S("Scrollbar");return b(),V("div",{class:m(e.cls)},[e.isEmpty?(b(),V("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: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?(b(),V("div",{key:1,class:m(`${e.prefixCls}-footer`)},[d(e.$slots,"footer")],2)):j("v-if",!0)],2)}var Ve=B(co,[["render",po]]);const me=({popupVisible:e,defaultPopupVisible:o,emit:t})=>{var l;const a=f((l=o==null?void 0:o.value)!=null?l:!1),s=h(()=>{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}},fo=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,o)=>!0},setup(e,{emit:o}){const{defaultPopupVisible:t,popupVisible:l,popupMaxHeight:a}=de(e),s=w("dropdown"),{computedPopupVisible:n,handlePopupVisibleChange:i}=me({defaultPopupVisible:t,popupVisible:l,emit:o});return Ee(fe,Le({popupMaxHeight:a,onOptionClick:(u,g)=>{o("select",u,g),e.hideOnSelect&&i(!1)}})),{prefixCls:s,computedPopupVisible:n,handlePopupVisibleChange:i}}});function mo(e,o,t,l,a,s){const n=S("DropdownPanel"),i=S("Trigger");return b(),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(()=>[v(n,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(fo,[["render",mo]]);const vo=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:o}){const t=w("dropdown-option"),l=f(),a=h(()=>{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),n=r=>{e.disabled||(o("click",r),s==null||s.onOptionClick(a.value,r))},i=h(()=>[t,{[`${t}-disabled`]:e.disabled,[`${t}-active`]:e.active}]);return{prefixCls:t,cls:i,liRef:l,handleClick:n}}});function ho(e,o,t,l,a,s){return b(),V("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?(b(),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?(b(),V("span",{key:1,class:m(`${e.prefixCls}-suffix`)},[d(e.$slots,"suffix")],2)):j("v-if",!0)],2)}var F=B(vo,[["render",ho]]);const bo=z({name:"Dgroup",props:{title:String},setup(){return{prefixCls:w("dropdown-group")}}});function go(e,o,t,l,a,s){return b(),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(bo,[["render",go]]);const $o=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:o}){const{defaultPopupVisible:t,popupVisible:l}=de(e),a=w("dropdown"),{computedPopupVisible:s,handlePopupVisibleChange:n}=me({defaultPopupVisible:t,popupVisible:l,emit:o});return{prefixCls:a,computedPopupVisible:s,handlePopupVisibleChange:n}}});function yo(e,o,t,l,a,s){const n=S("IconRight"),i=S("dropdown-option"),r=S("dropdown-panel"),u=S("Trigger");return b(),H(u,{"popup-visible":e.computedPopupVisible,trigger:e.trigger,position:e.position,disabled:e.disabled,"popup-offset":4,onPopupVisibleChange:e.handlePopupVisibleChange},{content:p(()=>[v(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(()=>[v(i,q(e.optionProps,{active:e.computedPopupVisible,"uninject-context":""}),ae({suffix:p(()=>[d(e.$slots,"suffix",{},()=>[v(n)])]),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($o,[["render",yo]]);const Co=z({name:"DropdownButton",components:{IconMore:Me,Button:De,ButtonGroup:_e,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:l}=de(e),a=w("dropdown"),{computedPopupVisible:s,handlePopupVisibleChange:n}=me({defaultPopupVisible:t,popupVisible:l,emit:o});return{prefixCls:a,computedPopupVisible:s,handleClick:u=>{o("click",u)},handleSelect:(u,g)=>{o("select",u,g)},handlePopupVisibleChange:n}}});function So(e,o,t,l,a,s){const n=S("Button"),i=S("IconMore"),r=S("Dropdown"),u=S("ButtonGroup");return b(),H(u,null,{default:p(()=>[v(n,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"]),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:p(()=>[d(e.$slots,"content")]),default:p(()=>[v(n,{size:e.size,type:e.type,disabled:e.disabled},{icon:p(()=>[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 se=B(Co,[["render",So]]);const Vo=Object.assign(G,{Option:F,Group:le,Submenu:ie,Button:se,install:(e,o)=>{ue(e,o);const t=ce(o);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,no as E,Xe as I,uo as S,Vo as a,te as b,me as u};