import{an as a,_ as t,b as l,e as s,w as i,f as e,n as h,N as c,l as o,k as n,M as v,ak as w,aq as g,ar as r,P as q,d,u as p,J as m,c as f,m as A,q as u,j as x,h as z,t as M,a8 as H,as as V,x as T,r as B,o as Q,E as _,G as b,F as L,i as k,W as C,K as y,at as $,au as S}from"./index-BtPgKBbM.js";const I={default:{icons:{USDT:['',0,1],calendar:['',2],"calendar_month_24dp_1F1F1F_FILL0_wght400_GRAD0_opsz24 1":['',3],cart:['',2],checkmark:['',4],checkmarkempty:['',5],checkmarkempty1:['',2],"chevron-right":['',2],closeempty1:['',2],"cog-outline":['',2],copy:['',6],"cwg-calendar":['',2],"cwg-close":['',7],"cwg-lang":['',2],"cwg-order":['',2],"cwg-right":['',2],"cwg-search":['',2],cwg_undraw:['',8,9,10,1,11],"download-filled":['',2],dropdown:['',12],dw:['',13],"email-outline":['',2],flame:['',2],gj:['',14],globe:['',2],gzcalendar:['',15],handlingfee:['',2],history:['',2],"icon-back":['',12],icon_KYC:['',3],"icon_about us":['',12],icon_activate:['',3],icon_add:['',3],icon_bank:['',12],icon_buy:['',3],"icon_card password reset":['',3],icon_card:['',2],icon_card_active:['',10],icon_delivery:['',3],icon_dropdown:['',3],icon_freeze:['',3],icon_history:['',12],icon_language:['',5],icon_logout:['',12],icon_more:['',3],icon_my:['',2],icon_my_active:['',16],icon_next:['',3],icon_ok:['',17],"icon_personal certification":['',12],icon_receive:['',3],icon_recharge:['',3],icon_search:['',3],icon_sell:['',3],"icon_send-1":['',3],icon_send:['',3],"icon_set card password":['',12],icon_transfer:['',12],icon_unfreeze:['',3],icon_unvisiable:['',3],icon_upload:['',3],icon_visiable:['',3],icon_wallet:['',18],icon_wallet_active:['',10],icon_withdraw:['',3],info1:['',2],list:['',2],location:['',5],"lock-outline":['',2],"lock-reset":['',2],logout:['',2],"mdi-logout":['',12],"mdi-shield-lock-outline":['',12],"mdi-web":['',12],"minus-filled":['',2],nan:['',2],nv:['',19],paperclip:['',20],phone:['',21],phone1:['',2],"plus-filled":['',2],redo:['',2],servicefee:['',22],"shield-lock-open-outline":['',2],shop:['',23],"trending-down":['',2],verified:['',24],web:['',2],xm:['',25],xxdz:['',26]},currentColor:"#22ac38",$_colorPalette:["#2faf54","#fff","#22ac38","#1f1f1f","#231815","#000","#595959","#272536","#f2f2f2","#3f3d56","#ea002a","#e6e6e6","#1a1a1a","#606060","#4a576a","#ccc","#ff4766","#4caf50","#474747","#3d3d63","#8c8c8c","#b2b2b2","#292c33","#030f09","#272636","#4e4e4e","#333"]}},R={registerCollection:(a,t)=>{I[a]||("function"==typeof t.registerCollection?I[a]=t.getCollection("default"):I[a]=t)},getCollection:(a="default")=>{if(!I[a])throw new Error(`没有找到名为 ${a} 的图标库。`);return I[a]}},j=R,F=a().screenWidth,P=(a,t=!1)=>{const l=F*Number.parseFloat(a)/750;return t?`${l}px`:l};const N=t({name:"zui-svg-icon",components:{},props:{icon:{type:String,required:!0},color:[String,Array],width:{type:[Number,String],default:"1.2em"},height:{type:[Number,String],default:void 0},gray:{type:[Boolean,Number],default:!1},spin:{type:[Number,Boolean],default:!1},borderRadius:[Number,String],collection:{type:String,default:"default"},aspectRatio:{type:Number,default:void 0}},data:()=>({isFilled:!1,colorMap:{},colorPlaceholder:null,isColorCountMatch:!0}),computed:{isFileSource(){return!!/^https?\:\/\//i.test(this.icon)||(!!/^data:image\//i.test(this.icon)||(!!/\.svg([?#].*)?$/i.test(this.icon)||this.icon.indexOf("/")>-1))},iconId(){return this.isFileSource?this.icon:this.icon.replace(/[\/\\]/g,"-").toLowerCase()},cWidth(){const a=this.width;return"number"==typeof a?`${a}px`:/^\d+rpx$/i.test(a)?P(a,!0)+"px":a},cHeight(){if(!this.height){if(this.aspectRatio){const a=`${this.cWidth}`.replace(/[\d.]+/g,"");return`${parseFloat(this.cWidth)/this.aspectRatio}${a}`}return this.cWidth}const a=/rpx$/i.test(this.height)?P(this.height,!0):this.height;return"number"==typeof a?`${a}px`:a},svgIconLib(){return j.getCollection(this.collection||"default")},svgRaw(){if(this.isFileSource)return this.icon;const a=this.svgIconLib.icons[this.iconId];if(!a)return void console.warn(`Svg icon [${this.iconId}] not defined and no fallback icon set.`);let t=a[0];return this.color&&this.isColorCountMatch&&(t=t.replace(this.colorPlaceholder,((a,t,l)=>this.colorMap[t.toLowerCase()]+l))),t},svgDataurl(){if(this._svgDataurlCache===this.svgRaw)return this._svgDataurlCacheResult;let a;return a=this.isFileSource?/^data:image\/svg\+xml,0&&a.push("rotate-clockwise"),this.spin&&this.spin<0&&a.push("rotate-counterclockwise"),a.join(" ")},style(){const a={"--zui-svg-icon-width":this.cWidth,"--zui-svg-icon-height":this.cHeight};if(null!=this.borderRadius){const t=this.formatBorderRadius(this.borderRadius);a["--zui-svg-icon-border-radius"]=t}return this.gray&&(a.filter=`grayscale(${"number"==typeof this.gray?this.gray:1})`),this.spin&&(a["--zui-svg-icon-rotate-duration"]=`${Math.abs(!0===this.spin?5:this.spin)}s`),Object.entries(a).map((([a,t])=>`${a}:${t}`)).join(";")}},watch:{icon(){this.initialIcon()},color(){this.initialIconColor()}},created(){this._svgDataurlCache="",this._svgDataurlCacheResult=""},mounted(){this.initialIcon()},methods:{doClick(a){this.$nextTick((()=>{this.$emit("click",a)}))},doTap(a){this.$nextTick((()=>{this.$emit("click",a)}))},initialIconColor(){const a=this.getOriginalColors();if(this.color&&a.length){const t="string"==typeof this.color?this.color.split(","):this.color;this.colorPlaceholder=new RegExp(`(${a.map((a=>a.replace(/([\(\)])/g,"\\$1"))).join("|")})([^\\w])`,"gi"),this.colorMap=a.reduce(((l,s,i)=>({...l,[s.toLowerCase()]:t[i]||a[i]})),{}),this.isColorCountMatch=a.length===t.length}else this.colorPlaceholder=null,this.colorMap=null,this.isColorCountMatch=!0},initialIcon(){this.initialIconColor()},getOriginalColors(){const a=this.svgIconLib.icons[this.iconId];return a?a.slice(1).map((a=>this.svgIconLib.$_colorPalette[a])):[]},formatBorderRadius(a){if("number"==typeof a)return a<1?100*a+"%":`${a}px`;if("string"==typeof a){const t=parseFloat(a);return isNaN(t)||/[%]$/.test(a)?a:`${t}px`}return"0"}}},[["render",function(a,t,v,w,g,r){const q=o,d=n;return l(),s(d,{class:"zui-svg-icon"},{default:i((()=>[e(d,{class:h(r.clazz),style:c(r.style)},{default:i((()=>[e(q,{class:"zui-svg-icon-image",src:r.svgDataurl,mode:"aspectFit"},null,8,["src"])])),_:1},8,["class","style"])])),_:1})}],["__scopeId","data-v-4b15b5bc"]]),D=t({__name:"cwg-icon",props:{name:{type:String,required:!0},size:{type:[Number,String],default:24},color:{type:String,default:""}},setup(a){const t=a;return(i,e)=>(l(),s(N,{color:a.color,icon:t.name,class:"icon",height:a.size,width:a.size},null,8,["color","icon","height","width"]))}},[["__scopeId","data-v-8798e0be"]]);function W(){const a=a=>{if("string"==typeof a)return a;if("object"==typeof a&&a.path){let t=a.path;if(a.query&&Object.keys(a.query).length){t+=`?${Object.keys(a.query).map((t=>`${t}=${encodeURIComponent(a.query[t])}`)).join("&")}`}return console.log(t,"urlurlurl"),t}throw new Error("[useRouter] Invalid route: "+JSON.stringify(a))};return{push:t=>{const l=a(t);v({url:l})},replace:t=>{const l=a(t);w({url:l})},switchTo:t=>{const l=a(t);g({url:l})},reLaunch:t=>{const l=a(t);r({url:l})},back:(a=1)=>{q({delta:a})}}}const O=t(d({__name:"cwg-header",props:{title:{},color:{}},setup(a){const{t:t}=p(),h=W(),o=V(),v=m(),w=f((()=>v.statusBarHeight)),g=f((()=>!["/","/pages/card/index","/pages/wallet/index","/pages/mine/index","/pages/login/index"].includes(o.path)));function r(){const a=o.path;let t="";return a?(t="/"===a?"pages.card.index":a.startsWith()?a.slice(7):a.slice(1),t.replace(/\//g,".")):""}const q=f((()=>{if(T.title)return!0;if(!o.path)return!1;const a=r();return!!t(a)})),d=f((()=>{if(T.title)return T.title;const a=r();return t(a)||""})),T=a;function B(){h.back()}return(a,t)=>{const h=A(u("cwg-icon"),D),o=n;return l(),s(o,{class:"pages-header",style:c({paddingTop:w.value+"px"})},{default:i((()=>[e(o,{class:"header"},{default:i((()=>[g.value?(l(),s(o,{key:0,class:"back"},{default:i((()=>[e(h,{name:"dropdown",class:"back-icon",color:a.color,onClick:B},null,8,["color"])])),_:1})):x("",!0),e(o,null,{default:i((()=>[z(M(q.value?d.value:""),1)])),_:1})])),_:1}),e(o,{class:"header-r"},{default:i((()=>[H(a.$slots,"default",{},void 0,!0)])),_:3})])),_:3},8,["style"])}}}),[["__scopeId","data-v-42b96321"]]),U=t(d({__name:"cwg-tab-bar",emits:["update:isTabBarPage"],setup(a,{emit:t}){const{t:s}=p(),i=W(),c=V(),o=t,n=["/pages/card/index","/pages/wallet/index","/pages/mine/index"],v=f((()=>["/pages/card/index","/pages/wallet/index","/pages/mine/index"].includes(c.path))),w=f((()=>n.includes(c.path)));T(c,(()=>{o("update:isTabBarPage",w.value)}),{immediate:!0});const g=B([{label:"tabs.cards",path:"/pages/card/index",icon:"icon_card"},{label:"tabs.wallet",path:"/pages/wallet/index",icon:"icon_wallet"},{label:"tabs.mine",path:"/pages/mine/index",icon:"icon_my"}]);return Q((()=>{o("update:isTabBarPage",w.value)})),(a,t)=>{const o=A(u("cwg-icon"),D);return v.value?(l(),_("nav",{key:0,class:"custom-tabbar"},[(l(!0),_(b,null,L(g.value,(a=>(l(),_("div",{key:a.path,class:h(["tabbar-item",[{active:k(c).path===a.path}]]),onClick:t=>{return l=a.path,void(c.path!==l&&i.replace(l));var l}},[C("span",{class:"tabbar-icon"},[e(o,{name:a.icon,color:k(c).path===a.path?"#ea002a":"#000"},null,8,["name","color"])]),C("span",{class:"tabbar-label"},M(k(s)(a.label)),1)],10,["onClick"])))),128))])):x("",!0)}}}),[["__scopeId","data-v-d6f70994"]]),E=t({__name:"cwg-page-wrapper",props:{isHeaderFixed:{type:Boolean,default:!1}},setup(a){const t=m(),h=f((()=>t.statusBarHeight)),o=B(!1);return y((()=>{$()})),S((()=>{$()})),(t,v)=>{const w=A(u("cwg-header"),O),g=n,r=A(u("cwg-tab-bar"),U);return l(),s(g,{class:"page-wrapper"},{default:i((()=>[a.isHeaderFixed?x("",!0):(l(),s(w,{key:0})),e(g,{style:c({height:`calc(${h.value}px + 60px)`})},null,8,["style"]),H(t.$slots,"default",{},void 0,!0),e(g,{style:c({height:o.value?"60px":"0px"})},null,8,["style"]),e(r,{isTabBarPage:o.value,"onUpdate:isTabBarPage":v[0]||(v[0]=a=>o.value=a)},null,8,["isTabBarPage"])])),_:3})}}},[["__scopeId","data-v-a6e13b3d"]]);export{D as _,E as a,O as b,W as u};