UNPKG

@yhsoft/rapid-design

Version:

Rapid Design 是基于 Vue 3 开发的轻量级 UI 组件库,可用于快速搭建原型、网站或者企业应用。

2 lines (1 loc) 44 kB
(function(i,e){typeof exports=="object"&&typeof module<"u"?e(exports,require("vue")):typeof define=="function"&&define.amd?define(["exports","vue"],e):(i=typeof globalThis<"u"?globalThis:i||self,e(i["Rapid Design"]={},i.Vue))})(this,function(i,e){"use strict";const d=(t,l)=>{const a=t.__vccOpts||t;for(const[n,o]of l)a[n]=o;return a},ze={name:"Alert",props:{type:{type:String,default:"info",validator:t=>["default","dark","info","success","warning","error"].includes(t)},message:String,description:String,closeable:{type:Boolean,default:!1},showIcon:{type:Boolean,default:!1}},emits:["onClose"],setup(t,{emit:l}){return{classes:e.computed(()=>`alert-${t.type}`),onClose:o=>{l("onClose",o)}}}};function Ve(t,l,a,n,o,s){return e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(["alert",n.classes])},[e.renderSlot(t.$slots,"icon"),e.createTextVNode(" "+e.toDisplayString(a.message),1)],2)}const T=d(ze,[["render",Ve]]);T.install=function(t,l){return t.component(T.name,T),t};const Me={name:"Breadcrumb",props:{separator:{type:String,default:"/"}},setup(t){return e.provide("BreadcrumbScope",{separator:t.separator}),{}}},Te={class:"breadcrumb"};function Ie(t,l,a,n,o,s){return e.openBlock(),e.createElementBlock("div",Te,[e.renderSlot(t.$slots,"default")])}const I=d(Me,[["render",Ie]]),De={name:"BreadcrumbItem",setup(){return{separator:e.inject("BreadcrumbScope").separator}}},Le={class:"breadcrumb-separator"};function Oe(t,l,a,n,o,s){return e.openBlock(),e.createElementBlock("span",null,[e.createElementVNode("span",null,[e.renderSlot(t.$slots,"default")]),e.createElementVNode("em",Le,e.toDisplayString(n.separator),1)])}const v=d(De,[["render",Oe]]);I.install=function(t,l){return t.component(I.name,I),t.component(v.name,v),t};const je=["type"],E=Object.assign({name:"Button"},{props:{block:{type:Boolean,default:!1},classNames:{type:Object,default:()=>{}},disabled:{type:Boolean,default:!1},ghost:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},shape:{type:String,default:"default",validator:t=>["default","circle","round"].includes(t)},htmlType:{type:String,default:"button"},size:{type:String,default:"middle",validator:t=>["large","middle","small"].includes(t)},type:{type:String,default:"default",validator:t=>["default","primary","info","success","warning","danger","text","link","dashed"].includes(t)}},emits:["onClick"],setup(t,{emit:l}){const a="btn",n=t,o=l,s=e.computed(()=>[`${a}-${n.type}`,{[`${a}-lg`]:n.size==="large"},{[`${a}-sm`]:n.size==="small"},{ghost:n.ghost},{[`${a}-block`]:n.block}]),r=c=>{o("onClick",c)};return(c,m)=>(e.openBlock(),e.createElementBlock("button",{type:t.htmlType,class:e.normalizeClass(["btn",s.value]),onClick:r},[e.renderSlot(c.$slots,"icon"),e.createTextVNode(),e.renderSlot(c.$slots,"default")],10,je))}});E.install=function(t,l){return t.component(E.name,E),t};const He={name:"Card",props:{actions:{type:Array,default:()=>[]},bordered:{type:Boolean,default:!0},borderRadius:{type:[Number,String],default:0},cover:{type:String,default:void 0},title:{type:String,default:""}},setup(t){return{classes:e.computed(()=>["card",{"card-bordered":t.bordered}])}}},Fe={class:"card-header"},Pe={class:"card-header-title"},Ae={class:"card-body"},Ge=e.createElementVNode("div",{class:"card-body-cover"},null,-1),We={class:"card-footer"};function Ue(t,l,a,n,o,s){return e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(n.classes)},[e.createElementVNode("div",Fe,[e.renderSlot(t.$slots,"title",{},()=>[e.createElementVNode("div",Pe,e.toDisplayString(a.title),1)])]),e.createElementVNode("div",Ae,[Ge,e.renderSlot(t.$slots,"default")]),e.createElementVNode("div",We,[e.renderSlot(t.$slots,"footer")])],2)}const D=d(He,[["render",Ue]]);D.install=function(t,l){return t.component(D.name,D),t};const Ye={name:"Carousel",props:{autoplay:{type:Boolean,default:!0},displayCount:{type:Number,default:6},interval:{type:Number,default:3e3}},setup(t,{slots:l}){const a=e.getCurrentInstance(),n=e.computed(()=>["carousel"]),o=e.ref([]),s=l.default().filter(b=>b.type.name==="CarouselItem"),r=s.length-1,c=e.reactive({prevIndex:0,nextIndex:r,timer:void 0,itemSize:{width:0,height:0},translate:0}),m=e.computed(()=>({height:c.itemSize.height===0?"unset":`${c.itemSize.height}px`})),p=b=>{o.value.push(b)},_=()=>{c.nextIndex<0&&(c.nextIndex=s.length-1),c.translate+=c.itemSize.width,c.prevIndex=c.nextIndex;const b=o.value[c.nextIndex--];b.left-=c.itemSize.width*o.value.length},y=()=>{c.prevIndex===o.value.length&&(c.prevIndex=0),c.translate-=c.itemSize.width,c.nextIndex=c.prevIndex;const b=o.value[c.prevIndex++];setTimeout(()=>{b.left+=c.itemSize.width*o.value.length},600)},k=()=>{t.autoplay&&t.interval>0&&(c.timer=setInterval(()=>_(),t.interval))},h=()=>{c.timer&&(clearInterval(c.timer),c.timer=void 0)},B=()=>{h()},be=()=>{k()};return e.onMounted(()=>{k(),e.nextTick(()=>{const b=a.vnode.el.clientWidth;c.itemSize.width=Number((b*1/t.displayCount).toFixed(3)),o.value.forEach((z,de)=>{z.left+=c.itemSize.width*de})})}),e.provide("CarouselScope",{data:c,items:o,addItem:p,startTimer:k,stopTimer:h}),{classes:n,ulStyles:m,prevHandler:_,nextHandler:y,handleEnter:B,handleLeave:be}}};function qe(t,l,a,n,o,s){return e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(n.classes)},[e.createElementVNode("ul",{style:e.normalizeStyle(n.ulStyles)},[e.renderSlot(t.$slots,"default")],4),e.createElementVNode("div",{class:"carousel-control carousel-prev",onClick:l[0]||(l[0]=(...r)=>n.prevHandler&&n.prevHandler(...r)),onMouseenter:l[1]||(l[1]=(...r)=>n.handleEnter&&n.handleEnter(...r)),onMouseleave:l[2]||(l[2]=(...r)=>n.handleLeave&&n.handleLeave(...r))}," ‹ ",32),e.createElementVNode("div",{class:"carousel-control carousel-next",onClick:l[3]||(l[3]=(...r)=>n.nextHandler&&n.nextHandler(...r)),onMouseenter:l[4]||(l[4]=(...r)=>n.handleEnter&&n.handleEnter(...r)),onMouseleave:l[5]||(l[5]=(...r)=>n.handleLeave&&n.handleLeave(...r))}," › ",32)],2)}const L=d(Ye,[["render",qe]]),Re={name:"CarouselItem",setup(){const t=e.inject("CarouselScope"),l=e.getCurrentInstance(),a=e.computed(()=>{const s=t.items.value.filter(r=>r.uid===l.uid)[0];return{width:`${t.data.itemSize.width}px`,left:`${s==null?void 0:s.left}px`,transform:`translateX(${t.data.translate}px)`}}),n=()=>{t.stopTimer()},o=()=>{t.startTimer()};return e.onMounted(()=>{e.nextTick(()=>{const s=setInterval(()=>{const r=l.vnode.el.clientHeight;r>16&&t.data.itemSize.height==0&&(t.data.itemSize.height=r,clearInterval(s))},600)}),t.addItem({uid:l.uid,left:0})}),{styles:a,handleEnter:n,handleLeave:o}}};function Ze(t,l,a,n,o,s){return e.openBlock(),e.createElementBlock("li",{class:"carousel-item",style:e.normalizeStyle(n.styles),onMouseenter:l[0]||(l[0]=(...r)=>n.handleEnter&&n.handleEnter(...r)),onMouseleave:l[1]||(l[1]=(...r)=>n.handleLeave&&n.handleLeave(...r))},[e.renderSlot(t.$slots,"default")],36)}const ee=d(Re,[["render",Ze]]);L.install=function(t,l){return t.component(L.name,L),t.component(ee.name,ee),t};const Je={setup(){return{}}},Xe={class:"container"};function Ke(t,l,a,n,o,s){return e.openBlock(),e.createElementBlock("div",Xe,[e.renderSlot(t.$slots,"default")])}const O=d(Je,[["render",Ke]]);O.install=t=>t.component(O.name,O);const Qe={name:"Decorator",props:{color:{type:String,default:""},placement:{type:String,default:"leftTop",validator:t=>["leftTop","rightTop","leftBottom","rightBottom"].includes(t)},title:{type:String,default:""},type:{type:String,default:"marker",validator:t=>["label","marker"].includes(t)}},setup(t){const l=e.computed(()=>{let n=t.placement;return n=n.replace(/[A-Z]/,`-${/[A-Z]/g.exec(n)[0].toLowerCase()}`),["decorator",`decorator-${t.type}`,n]}),a=e.computed(()=>[`corner-${t.type}`]);return{classes:l,innerClasses:a}}},ve={class:"decorator-wrap"};function et(t,l,a,n,o,s){return e.openBlock(),e.createElementBlock("div",ve,[e.renderSlot(t.$slots,"default"),e.createElementVNode("div",{class:e.normalizeClass(n.classes)},[e.createElementVNode("div",{class:e.normalizeClass(n.innerClasses)},e.toDisplayString(a.title),3)],2)])}const j=d(Qe,[["render",et]]);j.install=t=>t.component(j.name,j);const tt=t=>(e.pushScopeId("data-v-419cd8db"),t=t(),e.popScopeId(),t),nt={class:"calendar"},lt={class:"calendar-header"},at={class:"month"},ot={class:"operation"},st={class:"weeks"},rt=["data-p"],ct={key:0,class:"event-marker"},it=tt(()=>e.createElementVNode("div",{class:"marker"},null,-1)),H=d(Object.assign({name:"Calendar"},{props:{weekStart:{type:Number,default:1,validator:t=>[0,1].includes(t)},events:{type:Array,default:()=>[]},eventMarker:{type:String,default:"dot"}},emits:["change","selected"],setup(t,{emit:l}){const a=t,n=l;e.useSlots();const o=e.ref(2024),s=e.ref(1),r=e.ref(1),c=a.weekStart===0?["日","一","二","三","四","五","六"]:["一","二","三","四","五","六","日"],m=e.ref([]);e.ref([]);const p=e.ref(!1),_=e.ref([1,1]),y=e.ref(30);let k="";const h=()=>{let u=new Date;o.value=u.getFullYear(),s.value=u.getMonth(),r.value=u.getDate(),B()},B=()=>{let u=new Date;const f=u.getFullYear(),g=u.getMonth(),$=u.getDate();let S=new Date(o.value,s.value,1).getDay(),w=[31,28+(be(o.value)?1:0),31,30,31,30,31,31,30,31,30,31];S===0&&(S=7);let we=Math.ceil((S+w[s.value])/7);m.value=[];for(let V=0;V<we;V++){let xe=new Array;for(let M=a.weekStart;M<7+a.weekStart;M++){let K=7*V+M-S+1,Q={disabled:!1,selected:!1,active:!1,event:!1,arrow:!1,dot:!1},pe=o.value,fe=s.value+1,x=0;if(K<1){let ue=s.value===0?11:s.value-1,Ce=s.value===0?o.value-1:o.value;x=K+w[ue],Q.disabled=!0,fe=ue+1,pe=Ce}else if(K>w[s.value]){let ue=s.value===11?0:s.value+1,Ce=s.value===11?o.value+1:o.value;x=K-w[s.value],Q.disabled=!0,fe=ue+1,pe=Ce}else x=K,f===o.value&&g===s.value&&$===x&&(Q.active=!0,u=x);Q.selected=`${pe}-`+`${fe}`.padStart(2,0)+"-"+`${x}`.padStart(2,0)===k,xe.push({row:V+1,column:M+(1-a.weekStart),week:M===0?7:M,year:pe,month:fe,day:x,monthEnd:w[s.value],className:Q})}m.value.push(xe)}de()},be=u=>u%4==0?u%100!=0?!0:u%400==0:!1,b=u=>{const f=u.target;let[g,$]=_.value;m.value[g-1][$-1].className.selected=!1;let me=f.getAttribute("data-p");_.value=JSON.parse(`[${me}]`),[g,$]=_.value;let S=m.value[g-1][$-1];S.className.selected=!0,r.value=parseInt(f.innerText);const X=S.year,w=`${S.month}`.padStart(2,0),we=`${S.day}`.padStart(2,0);if(k=`${X}-${w}-${we}`,S.className.disabled){const V=S.row===1?-1:1;z(V)}n("selected",{date:k,week:S.week,pos:[g,$]})},z=u=>{if(u===0){let f=new Date;o.value=f.getFullYear(),s.value=f.getMonth(),p.value=!1}else p.value=!0,s.value+=u,s.value>11?(s.value=0,o.value++):s.value<0&&(s.value=11,o.value--);B(),n("change")},de=()=>{m.value.forEach(u=>{u.forEach(f=>{const g=f.year,$=`${f.month}`.padStart(2,0),me=`${f.day}`.padStart(2,0),S=`${g}-${$}-${me}`,X=a.events.some(w=>w==S);f.event=X,f.className.event=X,f.className.arrow=a.eventMarker==="arrow",f.className.dot=a.eventMarker==="dot"})})},Wn=()=>{window.onresize=()=>{Ne()}},Ne=()=>{y.value=document.querySelector(".day").clientWidth};return e.watch(a.events,()=>{de()}),e.onMounted(()=>{h(),Wn(),e.nextTick(()=>{Ne()})}),(u,f)=>(e.openBlock(),e.createElementBlock("div",nt,[e.createElementVNode("div",lt,[e.createElementVNode("div",at,e.toDisplayString(o.value)+"年"+e.toDisplayString(s.value+1)+"月",1),e.createElementVNode("div",ot,[e.withDirectives(e.createElementVNode("a",{class:"back",onClick:f[0]||(f[0]=g=>z(0))},"今日",512),[[e.vShow,p.value]]),e.createElementVNode("i",{class:"btn arrow-left",onClick:f[1]||(f[1]=g=>z(-1))}),e.createElementVNode("i",{class:"btn arrow-right",onClick:f[2]||(f[2]=g=>z(1))})])]),e.createElementVNode("div",st,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(c),g=>(e.openBlock(),e.createElementBlock("div",{class:"week",key:g},e.toDisplayString(g),1))),128))]),e.createElementVNode("div",{class:"days",onClick:b},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(m.value,g=>(e.openBlock(),e.createElementBlock("div",{class:"a-week",key:g.index},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(g,$=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(["day",$.className]),key:$.day,"data-p":[$.row,$.column],style:e.normalizeStyle({height:`${y.value}px`})},[e.createTextVNode(e.toDisplayString($.day)+" ",1),$.event?(e.openBlock(),e.createElementBlock("div",ct,[e.renderSlot(u.$slots,"eventMarker",{},()=>[it],!0)])):e.createCommentVNode("",!0)],14,rt))),128))]))),128))])]))}}),[["__scopeId","data-v-419cd8db"]]);H.install=t=>{t.component(H.name,H)};const dt={name:"Swiper",props:{autoplay:{type:Boolean,default:!0},interval:{type:Number,default:3e3}},setup(t){const l=e.computed(()=>["swiper"]),a=e.reactive({activeUid:0,timer:void 0,itemHeight:0}),n=e.computed(()=>({height:a.itemHeight===0?"unset":`${a.itemHeight}px`})),o=e.ref([]),s=()=>{a.activeUid=o.value[0]},r=h=>{o.value.push(h)},c=()=>{t.autoplay&&t.interval>0&&(a.timer=setInterval(()=>_(),t.interval))},m=()=>{a.timer&&(clearInterval(a.timer),a.timer=void 0)},p=()=>{let h=o.value.indexOf(a.activeUid);h=h>0?h:o.value.length,a.activeUid=o.value[--h]},_=()=>{let h=o.value.indexOf(a.activeUid);h=h<o.value.length-1?h:-1,a.activeUid=o.value[++h]},y=()=>{m()},k=()=>{c()};return e.onMounted(()=>{s(),c()}),e.onUpdated(()=>{}),e.onUnmounted(()=>{m()}),e.provide("SwiperScope",{data:a,addItem:r,startTimer:c,stopTimer:m}),{classes:l,items:o,styles:n,prevHandler:p,nextHandler:_,handleEnter:y,handleLeave:k}}},mt=[e.createElementVNode("svg",{viewBox:"64 64 896 896",focusable:"false","data-icon":"left",width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},[e.createElementVNode("path",{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"})],-1)],pt=[e.createElementVNode("svg",{viewBox:"64 64 896 896",focusable:"false","data-icon":"right",width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},[e.createElementVNode("path",{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"})],-1)];function ft(t,l,a,n,o,s){return e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(n.classes),style:e.normalizeStyle(n.styles)},[e.renderSlot(t.$slots,"default"),e.createElementVNode("div",{class:"swiper-control swiper-prev",role:"img",onClick:l[0]||(l[0]=(...r)=>n.prevHandler&&n.prevHandler(...r)),onMouseenter:l[1]||(l[1]=(...r)=>n.handleEnter&&n.handleEnter(...r)),onMouseleave:l[2]||(l[2]=(...r)=>n.handleLeave&&n.handleLeave(...r))},mt,32),e.createElementVNode("div",{class:"swiper-control swiper-next",role:"img",onClick:l[3]||(l[3]=(...r)=>n.nextHandler&&n.nextHandler(...r)),onMouseenter:l[4]||(l[4]=(...r)=>n.handleEnter&&n.handleEnter(...r)),onMouseleave:l[5]||(l[5]=(...r)=>n.handleLeave&&n.handleLeave(...r))},pt,32)],6)}const F=d(dt,[["render",ft]]),ut={name:"SwiperItem",props:{title:{type:String,default:""}},setup(){const t=e.inject("SwiperScope"),l=e.getCurrentInstance(),a=e.computed(()=>["swiper-item",{active:t.data.activeUid===l.uid}]),n=()=>{t.stopTimer()},o=()=>{t.startTimer()};return e.onMounted(()=>{const s=setInterval(()=>{const r=l.vnode.el.clientHeight;r>16&&t.data.itemHeight==0&&(t.data.itemHeight=r,clearInterval(s))},600);t.addItem(l.uid)}),{classes:a,handleEnter:n,handleLeave:o}}};function ht(t,l,a,n,o,s){return e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(n.classes),onMouseenter:l[0]||(l[0]=(...r)=>n.handleEnter&&n.handleEnter(...r)),onMouseleave:l[1]||(l[1]=(...r)=>n.handleLeave&&n.handleLeave(...r))},[e.renderSlot(t.$slots,"default")],34)}const te=d(ut,[["render",ht]]);F.install=t=>(t.component(F.name,F),t.component(te.name,te),t);const gt={class:"rd-form"},P=Object.assign({name:"Form"},{props:{labelAlign:{type:String,default:"right",validator:t=>["left","right"].includes(t)},labelCol:{type:Object,default:()=>({span:8})},layout:{type:String,default:"horizontal",validator:t=>["horizontal","vertical","inline"].includes(t)},name:{type:String,default:""},size:{type:String,default:"middle",validator:t=>["large","middle","small"].includes(t)},wrapperCol:{type:Object,default:()=>({span:16})}},emits:["onFinish","onFinishFailed","onValuesChange"],setup(t,{emit:l}){const a=t;return e.provide("formScope",{labelAlign:e.computed(()=>a.labelAlign),labelCol:e.computed(()=>a.labelCol),wrapperCol:e.computed(()=>a.wrapperCol)}),(n,o)=>(e.openBlock(),e.createElementBlock("div",gt,[e.renderSlot(n.$slots,"default")]))}}),Be="grid",yt={name:"Col",props:{flex:{type:[String,Number],default:""},offset:{type:[Number,String],default:0},order:{type:Number,default:0},pull:{type:Number,default:0},push:{type:Number,default:0},span:{type:Number},xs:[Number,String],sm:[Number,String],md:[Number,String],lg:[Number,String],xl:[Number,String],xxl:[Number,String]},setup(t){const{gutter:l}=e.inject("gutter",{gutter:{value:0}}),a=e.computed(()=>l.value?{padding:`${l.value/2}px`}:{}),n=e.computed(()=>[`${Be}-col`,{[`${Be}-col-${t.span}`]:t.span}]);return{styles:a,classes:n}}};function $t(t,l,a,n,o,s){return e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(n.classes),style:e.normalizeStyle(n.styles)},[e.renderSlot(t.$slots,"default")],6)}const A=d(yt,[["render",$t]]),ne="grid",_t={name:"Row",props:{align:{type:String,default:"top",validator:t=>["top","middle","bottom"].includes(t)},gutter:{type:[Number,Object,Array],default:0},justify:{type:String,default:"start",validator:t=>["start","end","center","space-around","space-between"].includes(t)},wrap:{type:Boolean,default:!0}},setup(t){const l=e.computed(()=>({[`${ne}-row`]:!0,[`${ne}-row-no-wrap`]:t.wrap===!1,[`${ne}-row-${t.justify}`]:t.justify,[`${ne}-row-${t.align}`]:t.align})),a=e.computed(()=>t.gutter);e.provide("gutter",{gutter:a});let n;const o=e.computed(()=>(typeof t.gutter=="number"?t.gutter<=0?n={}:n={margin:`-${t.gutter/2}px`}:Array.isArray(t.gutter)&&t.gutter.length===2&&(n={margin:`${t.gutter[0]/2}px ${t.gutter[1]/2}px`}),n));return{classes:l,styles:o}}};function St(t,l,a,n,o,s){return e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(n.classes),style:e.normalizeStyle(n.styles)},[e.renderSlot(t.$slots,"default")],6)}const le=d(_t,[["render",St]]);Object.values({Col:A,Row:le}).forEach(t=>{t.install=l=>l.component(t.name,t)});const kt={class:"rd-form-item"},ae=Object.assign({name:"FormItem"},{props:{help:{type:String,default:""},label:{type:String,default:""},labelCol:{type:Object,default:()=>({span:void 0})},name:{type:String,default:""},wrapperCol:{type:Object,default:()=>({span:void 0})}},setup(t){const l=t,a=e.inject("formScope"),{labelCol:n,wrapperCol:o,labelAlign:s}=a,r=e.computed(()=>({"rd-form-item-label":s.value==="right","rd-form-item-label-left":s.value==="left"})),c=e.computed(()=>({span:l.labelCol.span??n.value.span})),m=e.computed(()=>({span:l.wrapperCol.span??o.value.span}));return(p,_)=>(e.openBlock(),e.createElementBlock("div",kt,[e.createVNode(e.unref(le),{gutter:16,align:"middle"},{default:e.withCtx(()=>[e.createVNode(e.unref(A),{span:c.value.span,class:e.normalizeClass(r.value)},{default:e.withCtx(()=>[e.renderSlot(p.$slots,"label",{},()=>[e.createTextVNode(e.toDisplayString(t.label),1)])]),_:3},8,["span","class"]),e.createVNode(e.unref(A),{span:m.value.span},{default:e.withCtx(()=>[e.renderSlot(p.$slots,"default")]),_:3},8,["span"])]),_:3})]))}});P.install=t=>(t.component(P.name,P),t.component(ae.name,ae),t);const bt=["type","disabled","readonly","value","placeholder","title"],G=Object.assign({name:"Input"},{props:{bordered:{type:Boolean,default:!0},clearable:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},maxLength:Number,placeholder:{type:String,default:""},prefix:{type:String,default:""},readonly:{type:Boolean,default:!1},size:{type:String,default:"middle",validator:t=>["large","middle","small"].includes(t)},suffix:{type:String,default:""},title:{type:String,default:""},type:{type:String,default:"text",validator:t=>["button","checkbox","color","date","datetime","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"].includes(t)},value:{type:String,default:""}},emits:["onChange","update:value"],setup(t,{emit:l}){const a=t,n=l,o=e.computed(()=>["rd-input-wrapper",{"rd-input-wrapper-lg":a.size==="large"},{"rd-input-wrapper-sm":a.size==="small"}]),s=e.computed(()=>["rd-input",{"rd-input-lg":a.size==="large"},{"rd-input-sm":a.size==="small"}]),r=c=>{n("update:value",c.target.value),n("onChange")};return(c,m)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(o.value)},[e.createElementVNode("input",{class:e.normalizeClass(["rd-input",s.value]),type:t.type,disabled:t.disabled,readonly:t.readonly,value:t.value,placeholder:t.placeholder,title:t.title,onInput:r},null,42,bt)],2))}});G.install=t=>(t.component(G.name,G),t);const wt="layout-content",Ct={name:"Content",props:{className:{type:String,default:""},style:{type:[Object,String],default:()=>{}}},setup(t){const l=e.computed(()=>[`${wt}`,`${t.className}`]),a=e.computed(()=>t.style);return{classes:l,styles:a}}};function Bt(t,l,a,n,o,s){return e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(n.classes),style:e.normalizeStyle(n.styles)},[e.renderSlot(t.$slots,"default")],6)}const oe=d(Ct,[["render",Bt]]),Et="layout-footer",Nt={name:"Footer",props:{className:{type:String,default:""},style:{type:[Object,String],default:()=>{}}},setup(t){const l=e.computed(()=>[`${Et}`,`${t.className}`]),a=e.computed(()=>t.style);return{classes:l,styles:a}}};function xt(t,l,a,n,o,s){return e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(n.classes),style:e.normalizeStyle(n.styles)},[e.renderSlot(t.$slots,"default")],6)}const se=d(Nt,[["render",xt]]),zt="layout-header",Vt={name:"Header",props:{className:{type:String,default:""},style:{type:Object,default:()=>{}}},setup(t){const l=e.computed(()=>[`${zt}`,`${t.className}`]),a=e.computed(()=>t.style);return{classes:l,styles:a}}};function Mt(t,l,a,n,o,s){return e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(n.classes),style:e.normalizeStyle(n.styles)},[e.renderSlot(t.$slots,"default")],6)}const re=d(Vt,[["render",Mt]]),he="layout",Tt={name:"Layout",props:{className:{type:String,default:""},style:Object},setup(t){let l=e.ref(!1);const a=e.ref(null),n=e.computed(()=>[`${he}`,`${t.className}`,{[`${he}-has-sider`]:l.value}]);return e.onMounted(()=>{l.value=[].slice.call(a.value.children).some(o=>o.className.startsWith(`${he}-sider`))}),{classes:n,layout:a}}};function It(t,l,a,n,o,s){return e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(n.classes),ref:"layout"},[e.renderSlot(t.$slots,"default")],2)}const W=d(Tt,[["render",It]]),Dt="layout-sider",Lt={name:"Sider",props:{breakpoint:{type:String,validator(t){return["xs","sm","md","lg","xl","xxl"].includes(t)}},className:{type:String,default:""},collapsed:Boolean,collapsible:Boolean,defaultCollapsed:Boolean,style:Object,width:{type:[Number,String],default:200}},setup(t){const l=e.computed(()=>t.width),a=e.computed(()=>({width:`${l.value}px`,...t.style}));return{classes:e.computed(()=>[`${Dt}`,`${t.className}`]),styles:a}}};function Ot(t,l,a,n,o,s){return e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(n.classes),style:e.normalizeStyle(n.styles)},[e.renderSlot(t.$slots,"default")],6)}const ce=d(Lt,[["render",Ot]]);W.install=t=>{t.component(W.name,W),t.component(oe.name,oe),t.component(se.name,se),t.component(re.name,re),t.component(ce.name,ce)};function jt(t){return{all:t=t||new Map,on:function(l,a){var n=t.get(l);n?n.push(a):t.set(l,[a])},off:function(l,a){var n=t.get(l);n&&(a?n.splice(n.indexOf(a)>>>0,1):t.set(l,[]))},emit:function(l,a){var n=t.get(l);n&&n.slice().map(function(o){o(a)}),(n=t.get("*"))&&n.slice().map(function(o){o(l,a)})}}}const Ht="menu",Ft={name:"Menu",props:{mode:{type:String,default:"horizontal",validator:t=>["vertical","horizontal","inline"].includes(t)},selectable:{type:Boolean,default:!0},style:{type:Object,default:()=>{}}},emits:["onClick"],setup(t,{emit:l}){const a=e.computed(()=>[{[`${Ht}-${t.mode}`]:t.mode}]),n=jt(),o=e.reactive({currentMenuItem:0,emit:n.emit});return e.provide("rootMenu",o),n.on("menuItem:click",s=>{o.currentMenuItem=s.uid,l("onClick",s.name)}),{classes:a}}};function Pt(t,l,a,n,o,s){return e.openBlock(),e.createElementBlock("ul",{class:e.normalizeClass(["menu",n.classes])},[e.renderSlot(t.$slots,"default")],2)}const ge=d(Ft,[["render",Pt]]),At={name:"MenuGroup",props:{title:{type:String,default:""}},setup(){return{}}},Gt={class:"menu-item-group"},Wt={class:"menu-item-group-title"};function Ut(t,l,a,n,o,s){return e.openBlock(),e.createElementBlock("li",Gt,[e.createElementVNode("div",Wt,e.toDisplayString(a.title),1),e.createElementVNode("ul",null,[e.renderSlot(t.$slots,"default")])])}const ye=d(At,[["render",Ut]]),Yt="menu",qt={name:"MenuItem",props:{icon:{type:String,default:""},title:{type:String,default:""},name:{type:String,default:""}},setup(t){const l=e.inject("rootMenu"),a=e.getCurrentInstance(),n=e.computed(()=>({[`${Yt}-item-selected`]:l.currentMenuItem===a.uid}));return{classes:n,handleClick:()=>{n.value["menu-item-selected"]=!0,l.emit("menuItem:click",{uid:a.uid,name:t.name})},handleEnter:()=>{},handleLeave:()=>{}}}},Rt=["title"];function Zt(t,l,a,n,o,s){return e.openBlock(),e.createElementBlock("li",{class:e.normalizeClass(["menu-item",n.classes]),title:a.title,onClick:l[0]||(l[0]=(...r)=>n.handleClick&&n.handleClick(...r)),onMouseenter:l[1]||(l[1]=(...r)=>n.handleEnter&&n.handleEnter(...r)),onMouseleave:l[2]||(l[2]=(...r)=>n.handleLeave&&n.handleLeave(...r))},[e.renderSlot(t.$slots,"icon"),e.createTextVNode(),e.renderSlot(t.$slots,"default")],42,Rt)}const $e=d(qt,[["render",Zt]]),Jt={name:"SubMenu",setup(){return{}}},Xt={class:"menu-submenu"},Kt=e.createElementVNode("div",{class:"menu-submenu-title"},null,-1),Qt={class:"menu"};function vt(t,l,a,n,o,s){return e.openBlock(),e.createElementBlock("li",Xt,[Kt,e.createElementVNode("ul",Qt,[e.renderSlot(t.$slots,"default")])])}const _e=d(Jt,[["render",vt]]);Object.values({Menu:ge,MenuGroup:ye,MenuItem:$e,SubMenu:_e}).forEach(t=>{t.install=l=>l.component(t.name,t)});const en="data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20t='1693206393492'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='9998'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='128'%20height='128'%3e%3cpath%20d='M625.9%20115c-5.9%200-11.9%201.6-17.4%205.3L254%20352H90c-8.8%200-16%207.2-16%2016v288c0%208.8%207.2%2016%2016%2016h164l354.5%20231.7c5.5%203.6%2011.6%205.3%2017.4%205.3%2016.7%200%2032.1-13.3%2032.1-32.1V147.1c0-18.8-15.4-32.1-32.1-32.1zM586%20803L293.4%20611.7l-18-11.7H146V424h129.4l17.9-11.7L586%20221v582zM934%20476H806c-8.8%200-16%207.2-16%2016v40c0%208.8%207.2%2016%2016%2016h128c8.8%200%2016-7.2%2016-16v-40c0-8.8-7.2-16-16-16zM892.1%20737.8l-110.3-63.7c-2.5-1.4-5.2-2.1-7.9-2.1-5.5%200-10.9%202.9-13.8%208l-19.9%2034.5c-4.4%207.6-1.8%2017.4%205.8%2021.8L856.3%20800c2.5%201.4%205.2%202.1%207.9%202.1%205.5%200%2010.9-2.9%2013.8-8l19.9-34.5c4.4-7.6%201.7-17.4-5.8-21.8zM760%20344c2.9%205.1%208.3%208%2013.8%208%202.7%200%205.4-0.7%207.9-2.1L892%20286.2c7.6-4.4%2010.2-14.2%205.8-21.8L878%20230c-2.9-5.1-8.3-8-13.8-8-2.7%200-5.4%200.7-7.9%202.1L746%20287.8c-7.6%204.4-10.2%2014.2-5.8%2021.8L760%20344z'%20p-id='9999'%20fill='%23707070'%3e%3c/path%3e%3c/svg%3e",tn="data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20t='1693199351903'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='9134'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='128'%20height='128'%3e%3cpath%20d='M512%2064C264.6%2064%2064%20264.6%2064%20512s200.6%20448%20448%20448%20448-200.6%20448-448S759.4%2064%20512%2064z%20m32%20664c0%204.4-3.6%208-8%208h-48c-4.4%200-8-3.6-8-8V456c0-4.4%203.6-8%208-8h48c4.4%200%208%203.6%208%208v272z%20m-32-344c-26.5%200-48-21.5-48-48s21.5-48%2048-48%2048%2021.5%2048%2048-21.5%2048-48%2048z'%20p-id='9135'%20fill='%234096ff'%3e%3c/path%3e%3c/svg%3e",nn="data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20t='1693198927790'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='8387'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='128'%20height='128'%3e%3cpath%20d='M512%2064C264.6%2064%2064%20264.6%2064%20512s200.6%20448%20448%20448%20448-200.6%20448-448S759.4%2064%20512%2064z%20m193.5%20301.7l-210.6%20292c-12.7%2017.7-39%2017.7-51.7%200L318.5%20484.9c-3.8-5.3%200-12.7%206.5-12.7h46.9c10.2%200%2019.9%204.9%2025.9%2013.3l71.2%2098.8%20157.2-218c6-8.3%2015.6-13.3%2025.9-13.3H699c6.5%200%2010.3%207.4%206.5%2012.7z'%20p-id='8388'%20fill='%2352c41a'%3e%3c/path%3e%3c/svg%3e",ln="data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20t='1693199343924'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='8952'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='128'%20height='128'%3e%3cpath%20d='M512%2064C264.6%2064%2064%20264.6%2064%20512s200.6%20448%20448%20448%20448-200.6%20448-448S759.4%2064%20512%2064z%20m-32%20232c0-4.4%203.6-8%208-8h48c4.4%200%208%203.6%208%208v272c0%204.4-3.6%208-8%208h-48c-4.4%200-8-3.6-8-8V296z%20m32%20440c-26.5%200-48-21.5-48-48s21.5-48%2048-48%2048%2021.5%2048%2048-21.5%2048-48%2048z'%20p-id='8953'%20fill='%23faad14'%3e%3c/path%3e%3c/svg%3e",an="data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20t='1693199129364'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='8560'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='128'%20height='128'%3e%3cpath%20d='M512%2064C264.6%2064%2064%20264.6%2064%20512s200.6%20448%20448%20448%20448-200.6%20448-448S759.4%2064%20512%2064z%20m165.4%20618.2l-66-0.3L512%20563.4l-99.3%20118.4-66.1%200.3c-4.4%200-8-3.5-8-8%200-1.9%200.7-3.7%201.9-5.2l130.1-155L340.5%20359c-1.2-1.5-1.9-3.3-1.9-5.2%200-4.4%203.6-8%208-8l66.1%200.3L512%20464.6l99.3-118.4%2066-0.3c4.4%200%208%203.5%208%208%200%201.9-0.7%203.7-1.9%205.2L553.5%20514l130%20155c1.2%201.5%201.9%203.3%201.9%205.2%200%204.4-3.6%208-8%208z'%20p-id='8561'%20fill='%23ff4d4f'%3e%3c/path%3e%3c/svg%3e",on="rd-message",sn={name:"Message",props:{id:{type:String,default:""},message:{type:String,default:""},type:{type:String,default:"default",validator:t=>["success","warning","info","error","default"].includes(t)},fill:{type:Boolean,default:!1},offset:{type:Number,default:45},duration:{type:Number,default:3e3},onClose:{type:Function,default:()=>{}}},setup(t){const l=e.computed(()=>[on,"rd-message-notice",{"rd-message-default":!t.fill},`rd-message-${t.type}`,{[`rd-message-${t.type}-fill`]:t.fill}]),a=e.computed(()=>({top:`${t.offset}px`})),n={info:tn,success:nn,warning:ln,error:an,default:en},o=e.computed(()=>n[t.type]),s=e.ref(!1);let r=null;const c=()=>{t.duration>0&&(r=setTimeout(()=>{s.value&&p()},t.duration))},m=()=>{clearTimeout(r),r=null},p=()=>{s.value=!1};return e.onMounted(()=>{c(),s.value=!0}),{classes:l,styles:a,icon:o,visible:s,startTimer:c,clearTimer:m}}},rn=["data"];function cn(t,l,a,n,o,s){return e.openBlock(),e.createBlock(e.Transition,{name:"message",onBeforeLeave:a.onClose},{default:e.withCtx(()=>[e.withDirectives(e.createElementVNode("div",{class:e.normalizeClass(n.classes),style:e.normalizeStyle(n.styles),onMouseenter:l[0]||(l[0]=(...r)=>n.clearTimer&&n.clearTimer(...r)),onMouseleave:l[1]||(l[1]=(...r)=>n.startTimer&&n.startTimer(...r))},[e.renderSlot(t.$slots,"icon",{},()=>[e.createElementVNode("object",{data:n.icon,class:"icon",type:"image/svg+xml"},null,8,rn)]),e.createElementVNode("span",null,e.toDisplayString(a.message),1)],38),[[e.vShow,n.visible]])]),_:3},8,["onBeforeLeave"])}const dn=d(sn,[["render",cn]]),N=[];let mn=1;const C=t=>{typeof t=="string"&&(t={message:t});const l=`message_${mn++}`;let a=t.offset||45;a+=N.length*56,t={...t,id:l,offset:a,onClose:()=>{pn(l)}};const n=document.createElement("div");n.className=`container_${l}`;const o=e.createVNode(dn,t);e.render(o,n),N.push({vm:o}),document.body.appendChild(n.firstElementChild)},pn=t=>{const l=N.findIndex(({vm:s})=>s.component.props.id===t);if(l===-1)return;const{vm:a}=N[l];if(!a)return;const n=a.el.offsetHeight;N.splice(l,1);const o=document.querySelector(".rd-message");o.style.display==="none"&&document.body.removeChild(o),!(N.length<1)&&N.forEach(s=>{s.vm.component.props.offset=parseInt(s.vm.el.style.top,10)-n-15})};["success","warning","info","error"].forEach(t=>{C[t]=l=>(console.log(l),typeof l=="string"?l={message:l,type:t}:l.type=t,C(l))}),C.install=t=>(t.component(C.name,C),t);const fn={class:"modal"},un={class:"overlay"},hn={class:"modal-header"},gn={class:"modal-header-title"},yn=[e.createElementVNode("span",{class:"modal-close-x"},"×",-1)],$n={class:"modal-body"},_n={class:"modal-footer"},U=Object.assign({name:"Modal"},{props:{mask:{type:Boolean,default:!0},open:{type:Boolean,default:!1},style:{type:[String,Object],default:()=>{}},title:{type:String,default:""},width:{type:[String,Number],default:520},zIndex:{type:Number,default:999}},emits:["update:open","onOk","onCancel"],setup(t,{emit:l}){const a=t,n=l,o=e.computed(()=>{let p=a.width;return!`${p}`.endsWith("%")&&!`${p}`.endsWith("px")&&(p=`${p}px`),{width:`${p}`,...a.style}}),s=e.ref(!1),r=()=>{s.value=!1,n("update:open",s.value)},c=()=>{n("onCancel"),r()},m=()=>{n("onOk"),r()};return e.onMounted(()=>{s.value=a.open}),e.watch(()=>a.open,p=>{s.value=p}),(p,_)=>(e.openBlock(),e.createBlock(e.Teleport,{to:"body"},[e.createVNode(e.Transition,null,{default:e.withCtx(()=>[e.createElementVNode("div",fn,[e.withDirectives(e.createElementVNode("div",un,null,512),[[e.vShow,t.mask&&s.value]]),e.withDirectives(e.createElementVNode("div",{class:"modal-content",style:e.normalizeStyle(o.value)},[e.renderSlot(p.$slots,"header",{},()=>[e.createElementVNode("div",hn,[e.createElementVNode("div",gn,e.toDisplayString(t.title),1)])]),e.createElementVNode("div",{class:"modal-close",onClick:r},yn),e.createElementVNode("div",$n,[e.renderSlot(p.$slots,"default")]),e.createElementVNode("div",_n,[e.renderSlot(p.$slots,"footer",{},()=>[e.createVNode(e.unref(E),{type:"primary",onOnClick:m},{default:e.withCtx(()=>[e.createTextVNode("确定")]),_:1}),e.createVNode(e.unref(E),{onOnClick:c},{default:e.withCtx(()=>[e.createTextVNode("取消")]),_:1})])])],4),[[e.vShow,s.value]])])]),_:3})]))}});U.install=t=>(t.component(U.name,U),t);const Sn={name:"Pagination",props:{current:{type:Number,default:1},pageSize:{type:Number,default:10},total:Number},setup(t){const l=e.ref([]),a=Math.ceil(t.total/t.pageSize);for(let o=1;o<=a;o++)l.value.push({index:o,active:o===t.current});return{pagers:l,handlePageClick:o=>{const s=o.target;if(s.tagName.toLowerCase()==="ul")return;if(s.tagName.toLowerCase()==="li"&&s.className.toLowerCase()==="pagination-prev"||s.getAttribute("data-icon")&&s.getAttribute("data-icon")==="left")return;if(s.tagName.toLowerCase()==="li"&&s.className.toLowerCase()==="pagination-next"||s.getAttribute("data-icon")&&s.getAttribute("data-icon")==="right")return;let r=Number(s.textContent);l.value.forEach(c=>{c.active=c.index===r})}}}},kn=e.createElementVNode("li",{class:"pagination-prev"},[e.createElementVNode("svg",{viewBox:"64 64 896 896",focusable:"false","data-icon":"left",width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},[e.createElementVNode("path",{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"})])],-1),bn=e.createElementVNode("li",{class:"pagination-next"},[e.createElementVNode("svg",{viewBox:"64 64 896 896",focusable:"false","data-icon":"right",width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},[e.createElementVNode("path",{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"})])],-1);function wn(t,l,a,n,o,s){return e.openBlock(),e.createElementBlock("ul",{class:"pagination",onClick:l[0]||(l[0]=(...r)=>n.handlePageClick&&n.handlePageClick(...r))},[kn,(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(n.pagers,r=>(e.openBlock(),e.createElementBlock("li",{class:e.normalizeClass(["pagination-item",{"pagination-item-active":r.active}]),key:r.index},e.toDisplayString(r.index),3))),128)),bn])}const Y=d(Sn,[["render",wn]]);Y.install=t=>(t.component(Y.name,Y),t);const Cn={name:"Space",props:{direction:{type:String,default:"horizontal",validator:t=>["horizontal","vertical"].includes(t)},size:{type:[String,Number],default:"middle"}},setup(t,{slots:l}){const a=e.computed(()=>["space",`space-${t.direction}`]),n=e.computed(()=>({"space-item":t.size==="middle","space-item-sm":t.size==="small","space-item-lg":t.size==="large"})),o=e.computed(()=>{const r={};if(t.size==="small"||t.size==="middle")return r;const c=t.direction==="horizontal"?"marginLeft":"marginTop",m=typeof t.size=="number"?`${t.size}px`:t.size;return r[c]=m,r}),s=l.default();return{classes:a,itemClasses:n,itemStyles:o,items:s}}};function Bn(t,l,a,n,o,s){return e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(n.classes)},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(n.items,(r,c)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(n.itemClasses),style:e.normalizeStyle(c>0&&n.itemStyles),key:c},[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(r)))],6))),128))],2)}const q=d(Cn,[["render",Bn]]);q.install=t=>t.component(q.name,q);const Se="switch",En={name:"Switch",props:{checked:{type:Boolean,default:!1},shape:{type:String,default:"circle",validator:t=>["circle","square"].includes(t)}},emits:["update:checked","onChange"],setup(t,{emit:l}){const a=e.ref(!1),n=e.computed(()=>[Se,{[`${Se}-checked`]:a.value},{[`${Se}-circle`]:t.shape==="circle"}]),o=()=>{a.value=!a.value,l("update:checked",a.value),l("onChange",a.value)};return e.onMounted(()=>{a.value=t.checked}),e.watchEffect(()=>{a.value=t.checked}),{classes:n,handleClick:o}}},Nn=[e.createElementVNode("div",{class:"switch-handle"},null,-1)];function xn(t,l,a,n,o,s){return e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(n.classes),onClick:l[0]||(l[0]=(...r)=>n.handleClick&&n.handleClick(...r))},Nn,2)}const R=d(En,[["render",xn]]);R.install=t=>t.component(R.name,R);const zn={name:"Table",props:{bordered:{type:Boolean,default:!1},className:{type:String,default:""},cloumns:{type:Array,default:()=>[]},data:{type:Array,default:()=>[]},size:{type:String,default:"middle",validator:t=>["large","middle","small"].includes(t)},stripe:{type:Boolean,default:!1}},setup(t){const l=e.computed(()=>["rd-table-wrap",{"rd-table-bordered":t.bordered},t.className]),a=e.computed(()=>["rd-table",`rd-table-${t.size}`,{"rd-table-striped":t.stripe}]);return e.onMounted(()=>{}),{wrapClasses:l,classes:a}}},Vn={class:"rd-table-thead"},Mn={class:"rd-table-tfoot"},Tn=e.createElementVNode("tr",null,null,-1),In={class:"rd-table-tbody"};function Dn(t,l,a,n,o,s){return e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(n.wrapClasses)},[e.createElementVNode("table",{class:e.normalizeClass(n.classes)},[e.createElementVNode("thead",Vn,[e.renderSlot(t.$slots,"header",{},()=>[e.createElementVNode("tr",null,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(a.cloumns,r=>(e.openBlock(),e.createElementBlock("th",{key:r.key},e.toDisplayString(r.title),1))),128))])])]),e.createElementVNode("tfoot",Mn,[e.renderSlot(t.$slots,"footer",{},()=>[Tn])]),e.createElementVNode("tbody",In,[e.renderSlot(t.$slots,"default",{},()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(a.data,r=>(e.openBlock(),e.createElementBlock("tr",{key:r.id},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(r,(c,m)=>(e.openBlock(),e.createElementBlock("td",{key:m},e.toDisplayString(c),1))),128))]))),128))])])],2)],2)}const Z=d(zn,[["render",Dn]]);Z.install=t=>t.component(Z.name,Z);const Ee="tabs",Ln={name:"Tabs",props:{value:{type:String,default:""},position:{type:String,default:"top",validator:t=>["top","right","bottom","left"].includes(t)}},emits:["update:value"],setup(t,{slots:l,emit:a}){const n=l.default().map(y=>y.props),o=e.reactive({currentTab:t.modelValue||n[0].title}),s=e.ref([]),r=e.reactive({width:"0px",left:"0px"}),c=e.computed(()=>[`${Ee}`,`${Ee}-${t.position}`]),m=y=>{o.currentTab=y.title;const k=n.indexOf(y);r.width=`${s.value[k]}px`;let h=0;for(let B=0;B<k;B++)h+=s.value[B]+32;r.left=`${h}px`,a("update:value",o.currentTab)},p=e.getCurrentInstance(),_=()=>{s.value=[].slice.call(p.vnode.el.children[0].children).filter(y=>y.className.startsWith("tabs-nav-tab")).map(y=>y.clientWidth),r.width=`${s.value[0]}px`};return e.onMounted(()=>{_()}),e.provide("Tabs",o),{classes:c,tabsProps:n,data:o,barStyles:r,handleTabClick:m}}},On={class:"tabs-nav"},jn=["onClick"],Hn={class:"tabs-content"};function Fn(t,l,a,n,o,s){return e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(n.classes)},[e.createElementVNode("div",On,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(n.tabsProps,(r,c)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(["tabs-nav-tab",{"tabs-nav-active":r.title===n.data.currentTab}]),key:c,onClick:m=>n.handleTabClick(r)},e.toDisplayString(r.title),11,jn))),128)),e.createElementVNode("div",{class:"tabs-nav-bar",style:e.normalizeStyle(n.barStyles)},null,4)]),e.createElementVNode("div",Hn,[e.renderSlot(t.$slots,"default")])],2)}const J=d(Ln,[["render",Fn]]),Pn={name:"TabPane",props:{title:{type:String,default:""}},setup(t){const l=e.inject("Tabs");return{classes:e.computed(()=>["tabs-pane",{"tabs-pane-active":l.currentTab===t.title}])}}};function An(t,l,a,n,o,s){return e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(n.classes)},[e.renderSlot(t.$slots,"default")],2)}const ie=d(Pn,[["render",An]]);J.install=t=>(t.component(J.name,J),t.component(ie.name,ie),t);const ke=Object.freeze(Object.defineProperty({__proto__:null,Alert:T,Breadcrumb:I,BreadcrumbItem:v,Button:E,Card:D,Carousel:L,CarouselItem:ee,Col:A,Container:O,Content:oe,Decorator:j,EventCalendar:H,Footer:se,Form:P,FormItem:ae,Header:re,Input:G,Layout:W,Menu:ge,MenuGroup:ye,MenuItem:$e,Message:C,Modal:U,Pagination:Y,Row:le,Sider:ce,Space:q,SubMenu:_e,Swiper:F,SwiperItem:te,Switch:R,TabPane:ie,Table:Z,Tabs:J},Symbol.toStringTag,{value:"Module"})),Gn={...ke,install:t=>(Object.keys(ke).forEach(l=>{const a=ke[l];a.install&&t.use(a)}),t.config.globalProperties.$Message=C,t)};i.Alert=T,i.Breadcrumb=I,i.BreadcrumbItem=v,i.Button=E,i.Card=D,i.Carousel=L,i.CarouselItem=ee,i.Col=A,i.Container=O,i.Content=oe,i.Decorator=j,i.EventCalendar=H,i.Footer=se,i.Form=P,i.FormItem=ae,i.Header=re,i.Input=G,i.Layout=W,i.Menu=ge,i.MenuGroup=ye,i.MenuItem=$e,i.Message=C,i.Modal=U,i.Pagination=Y,i.Row=le,i.Sider=ce,i.Space=q,i.SubMenu=_e,i.Swiper=F,i.SwiperItem=te,i.Switch=R,i.TabPane=ie,i.Table=Z,i.Tabs=J,i.default=Gn,Object.defineProperties(i,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})});