import{cI as S,da as u,d9 as g,d8 as h,ed as w,cO as p,cP as a,cX as n,cQ as s,dt as c,dL as i,ec as f,cR as x,dW as W,ee as _}from"./BC4hLSsA.js";import{b as q}from"./CSZeIc-n.js";const N=S({__name:"SafeButton",props:{onlyIcon:{type:Boolean,default:!1,required:!1},chainId:{type:Number,required:!1},byBassChain:{type:Boolean,default:!1,required:!1}},setup(l){const{connectWallet:m}=u(),r=g(),{currentChain:y}=h(r),o=w(),{isConnected:C,chainId:I}=u(),{providerGoodNetwork:v}=h(q()),e=l,d=p(()=>e.chainId?_[e.chainId]:y.value),B=p(()=>e.chainId&&I.value!=e.chainId||!v.value);function k(t){t.stopImmediatePropagation(),m()}function b(t){t.stopImmediatePropagation(),r.changeChainWithUserRequest(d.value.id)}return(t,P)=>n(C)?n(B)&&!l.byBassChain?(s(),a(c,i({key:1,onClick:f(b,["prevent"])},n(o),{text:e.onlyIcon?"":`Switch to ${n(d).name}`,icon:e.onlyIcon?"i-lucide:repeat":void 0}),null,16,["text","icon"])):(s(),a(c,i({key:2},n(o),{type:"submit"}),{default:x(()=>[W(t.$slots,"default")]),_:3},16)):(s(),a(c,i({key:0,onClick:f(k,["prevent"])},n(o),{text:e.onlyIcon?"":"Connect",icon:e.onlyIcon?"i-lucide:wallet":void 0}),null,16,["text","icon"]))}});export{N as _};