UNPKG

@aptos-labs/wallet-adapter-vue

Version:
4 lines (3 loc) 11.9 kB
!function(){"use strict";try{if("undefined"!=typeof document){var e=document.createElement("style");e.appendChild(document.createTextNode(".icon[data-v-7243dde9]{height:1.25rem;width:1.25rem}._walletItem_1ry92_2{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;gap:1rem;border-radius:calc(.5rem - 2px);border-width:1px}._walletName_1ry92_11{display:flex;align-items:center;gap:1rem}._installLink_1ry92_16{padding-left:.75rem;padding-right:.75rem;border-radius:calc(.5rem - 2px);height:2.25rem;font-weight:500;color:inherit}._installLink_1ry92_16:hover{background-color:#18181b}._connectButton_1ry92_27{padding:.3rem .7rem;height:auto;border-radius:calc(.5rem - 2px);font-size:16px;background-color:#1e37c2;color:#fff;box-shadow:0 2px #00000005;transition:background-color .15s ease}._connectButton_1ry92_27:hover{background-color:#1e37c299}:root{--muted-color: hsl(240 3.8% 46.1%);--foreground: hsl(240 10% 3.9%)}._aptosPrivacyPolicy_r4vx_6{display:flex;align-items:center;flex-direction:column;font-size:.75rem;line-height:1.25rem;color:var(--foreground)}._link_r4vx_14{text-underline-offset:.25rem;text-decoration-line:underline;color:var(--muted-color)}._poweredBy_r4vx_19{display:flex;align-items:center;gap:.375rem;font-size:.75rem;line-height:1.25rem;color:var(--muted-color)}")),document.head.appendChild(e)}}catch(r){console.error("vite-plugin-css-injected-by-js",r)}}(); !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@aptos-labs/wallet-adapter-core"),require("vue")):"function"==typeof define&&define.amd?define(["exports","@aptos-labs/wallet-adapter-core","vue"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).WalletAdapterVue={},e.walletAdapterCore,e.Vue)}(this,(function(e,t,n){"use strict";const l="AptosWalletName",a={account:null,network:null,connected:!1,wallet:null},o=n.ref(),r=n.ref(a),c=n.ref([]),s=n.ref([]),i=n.ref(!1),u=n.ref(!1);const d=["src","alt"],m=(e,t)=>{const n=e.__vccOpts||e;for(const[l,a]of t)n[l]=a;return n},p=m(n.defineComponent({__name:"WalletIcon",props:{icon:{},name:{}},setup:e=>(e,t)=>e.$slots.icon?n.renderSlot(e.$slots,"icon",{key:0},void 0,!0):e.icon&&e.name?(n.openBlock(),n.createElementBlock("img",{key:1,src:e.icon,alt:e.name,class:"icon"},null,8,d)):n.createCommentVNode("",!0)}),[["__scopeId","data-v-7243dde9"]]),y=n.defineComponent({__name:"WalletName",props:{name:{}},setup:e=>(e,t)=>e.$slots.name?n.renderSlot(e.$slots,"name",{key:0}):e.name?(n.openBlock(),n.createElementBlock("div",n.normalizeProps(n.mergeProps({key:1},e.$attrs)),n.toDisplayString(e.name),17)):n.createCommentVNode("",!0)}),k=n.defineComponent({__name:"WalletConnectButton",emits:["connect"],setup:e=>(e,t)=>e.$slots.connectButton?n.renderSlot(e.$slots,"connectButton",n.mergeProps({key:0},n.toHandlers(e.$listeners,!0))):(n.openBlock(),n.createElementBlock("button",n.mergeProps({key:1},e.$attrs,{onClick:t[0]||(t[0]=t=>e.$emit("connect"))}),"Connect",16))}),f=["href"],v=n.defineComponent({__name:"WalletInstallLink",props:{installLink:{}},setup:e=>(e,t)=>e.$slots.installLink?n.renderSlot(e.$slots,"name",{key:0}):e.installLink?(n.openBlock(),n.createElementBlock("a",n.mergeProps({key:1},e.$attrs,{href:e.installLink,target:"_blank",rel:"noopener noreferrer"}),"Install",16,f)):n.createCommentVNode("",!0)}),w=m(n.defineComponent({__name:"WalletItem",props:{wallet:{}},emits:["connect"],setup(e,{emit:l}){const a=e,o=l,{wallet:r}=n.toRefs(a),c=n.computed((()=>r.value.readyState===t.WalletReadyState.Installed)),s=n.computed((()=>"deeplinkProvider"in r.value&&r.value.deeplinkProvider)),i=n.computed((()=>Boolean(c.value||t.isRedirectable()&&s.value)));return(e,l)=>e.$slots.default?n.renderSlot(e.$slots,"default",{key:0}):(n.openBlock(),n.createElementBlock("div",{key:1,class:n.normalizeClass(e.$style.walletItem)},[n.createElementVNode("div",{class:n.normalizeClass(e.$style.walletName)},[i.value?(n.openBlock(),n.createBlock(p,{key:0,icon:n.unref(r).icon,name:n.unref(r).name},null,8,["icon","name"])):n.createCommentVNode("",!0),i.value?(n.openBlock(),n.createBlock(y,{key:1,name:n.unref(r).name},null,8,["name"])):n.createCommentVNode("",!0)],2),n.unref(t.isInstallRequired)(n.unref(r))&&i.value?(n.openBlock(),n.createBlock(v,{key:0,class:n.normalizeClass(e.$style.installLink),installLink:n.unref(r).url},null,8,["class","installLink"])):i.value?(n.openBlock(),n.createBlock(k,{key:1,class:n.normalizeClass(e.$style.connectButton),onConnect:l[0]||(l[0]=e=>o("connect",n.unref(r)))},null,8,["class"])):n.createCommentVNode("",!0)],2))}}),[["__cssModules",{$style:{walletItem:"_walletItem_1ry92_2",walletName:"_walletName_1ry92_11",installLink:"_installLink_1ry92_16",connectButton:"_connectButton_1ry92_27"}}]]);const C=m({},[["render",function(e,t){return e.$slots.default?n.renderSlot(e.$slots,"disclaimer",{key:0}):(n.openBlock(),n.createElementBlock("span",n.normalizeProps(n.mergeProps({key:1},e.$attrs))," By continuing, you agree to Aptos Labs' ",16))}]]),g=["href"],h=n.defineComponent({__name:"Link",props:{href:{}},setup:e=>(e,t)=>e.$slots.default?n.renderSlot(e.$slots,"link",{key:0}):(n.openBlock(),n.createElementBlock("a",n.mergeProps({key:1},e.$attrs,{href:e.href,target:"_blank",rel:"noopener noreferrer"}),"Privacy Policy",16,g))}),_={width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"};const B=m({},[["render",function(e,t){return n.openBlock(),n.createElementBlock("svg",_,t[0]||(t[0]=[n.createStaticVNode('<g clip-path="url(#clip0_18665_88012)"><ellipse cx="5.99854" cy="6" rx="5.97706" ry="6" fill="currentColor"></ellipse><path d="M9.28095 4.01441H8.22355C8.10035 4.01441 7.98314 3.96154 7.90159 3.86951L7.47265 3.38496C7.4088 3.31263 7.31678 3.27148 7.22052 3.27148C7.12425 3.27148 7.03223 3.31288 6.96839 3.38496L6.60054 3.80068C6.48009 3.9366 6.30726 4.01466 6.12571 4.01466H0.337686C0.172841 4.4845 0.0653555 4.98078 0.0224609 5.49552H5.48653C5.58254 5.49552 5.67457 5.45636 5.7409 5.38703L6.24965 4.85609C6.31325 4.78975 6.40103 4.75234 6.49281 4.75234H6.51375C6.61027 4.75234 6.70204 4.79374 6.76589 4.86606L7.19458 5.35062C7.27613 5.4429 7.39334 5.49552 7.51654 5.49552H11.9766C11.9337 4.98053 11.8262 4.48425 11.6614 4.01466H9.2807L9.28095 4.01441Z" fill="white"></path><path d="M3.32882 8.6096C3.42483 8.6096 3.51685 8.57045 3.58319 8.50112L4.09194 7.97017C4.15553 7.90384 4.24332 7.86643 4.33509 7.86643H4.35604C4.45255 7.86643 4.54433 7.90783 4.60817 7.9799L5.03687 8.46446C5.11842 8.55673 5.23563 8.60935 5.35883 8.60935H11.403C11.6294 8.1415 11.7953 7.63949 11.894 7.11353H6.09252C5.96933 7.11353 5.85211 7.06066 5.77057 6.96863L5.34187 6.48408C5.27803 6.41175 5.186 6.37061 5.08974 6.37061C4.99347 6.37061 4.90145 6.412 4.83761 6.48408L4.46976 6.8998C4.34931 7.03572 4.17648 7.11378 3.99468 7.11378H0.104492C0.203249 7.63974 0.369341 8.14175 0.595535 8.6096H3.32857H3.32882Z" fill="white"></path><path d="M7.61736 2.39611C7.71337 2.39611 7.8054 2.35696 7.87173 2.28763L8.38048 1.75668C8.44408 1.69034 8.53186 1.65294 8.62363 1.65294H8.64458C8.7411 1.65294 8.83287 1.69434 8.89671 1.76666L9.32541 2.25122C9.40696 2.34349 9.52417 2.39611 9.64737 2.39611H10.7968C9.70223 0.941186 7.96126 0 6.00008 0C4.0389 0 2.29793 0.941186 1.20312 2.39611H7.61736Z" fill="white"></path><path d="M5.30843 10.092H3.73654C3.61334 10.092 3.49613 10.0392 3.41458 9.94715L2.98589 9.46259C2.92204 9.39027 2.83002 9.34912 2.73376 9.34912C2.63749 9.34912 2.54547 9.39052 2.48163 9.46259L2.11378 9.87832C1.99333 10.0142 1.8205 10.0923 1.6387 10.0923H1.61426C2.70932 11.2657 4.26873 12.0001 6.00023 12.0001C7.73172 12.0001 9.29089 11.2657 10.3862 10.0923H5.30843V10.092Z" fill="white"></path></g><defs><clipPath id="clip0_18665_88012"><rect width="12" height="12" fill="white"></rect></clipPath></defs>',2)]))}]]),P=n.defineComponent({__name:"PoweredBy",setup:e=>(e,t)=>(n.openBlock(),n.createElementBlock("div",n.normalizeProps(n.guardReactiveProps(e.$attrs)),[t[0]||(t[0]=n.createElementVNode("span",null,"Powered by",-1)),n.createVNode(B),t[1]||(t[1]=n.createElementVNode("span",null,"Aptos Labs",-1))],16))}),$=m(n.defineComponent({__name:"AptosPrivacyPolicy",setup:e=>(e,t)=>e.$slots.disclaimer||e.$slots.link||e.$slots.poweredBy?(n.openBlock(),n.createElementBlock(n.Fragment,{key:0},[n.renderSlot(e.$slots,"disclaimer"),n.renderSlot(e.$slots,"link"),n.renderSlot(e.$slots,"poweredBy")],64)):(n.openBlock(),n.createElementBlock("div",n.mergeProps({key:1,class:e.$style.aptosPrivacyPolicy},e.$attrs),[n.createElementVNode("div",null,[n.createVNode(C),n.createVNode(h,{class:n.normalizeClass(e.$style.link),href:"https://aptoslabs.com/privacy"},null,8,["class"]),t[0]||(t[0]=n.createElementVNode("span",null,".",-1))]),n.createVNode(P,{class:n.normalizeClass(e.$style.poweredBy)},null,8,["class"])],16))}),[["__cssModules",{$style:{aptosPrivacyPolicy:"_aptosPrivacyPolicy_r4vx_6",link:"_link_r4vx_14",poweredBy:"_poweredBy_r4vx_19"}}]]);e.AptosPrivacyPolicy=$,e.WalletConnectButton=k,e.WalletIcon=p,e.WalletInstallLink=v,e.WalletItem=w,e.WalletName=y,e.useWallet=function(e){const{disableTelemetry:d,optInWallets:m,dappConfig:p,onError:y}=e??{},k=function(e,n,l){return o.value||(o.value=new t.WalletCore(e??[],n,l),Object.assign(c.value,o.value.wallets)),o.value}(m,p,d),f=async e=>{try{u.value=!0,await k.connect(e)}catch(t){return y&&y(t),Promise.reject(t)}finally{u.value=!1}},v={connect:()=>{const e={...r.value,connected:!0,account:k.account||null,network:k.network||null,wallet:k.wallet||null};Object.assign(r.value,e)},disconnect:()=>{if(!r.value.connected)return;const e={...r.value,connected:!1,account:null,network:null,wallet:null};Object.assign(r.value,e)},accountChange:()=>{if(!r.value.connected)return;if(!k.wallet)return;const e={...r.value,account:k.account};Object.assign(r.value,e)},networkChange:()=>{if(!r.value.connected)return;if(!k.wallet)return;const e={...r.value,network:k.network};Object.assign(r.value,e)},standardWalletsAdded:e=>{const t=n.unref(e),l=c.value.find((e=>e.name==t.name));l?Object.assign(l,t):c.value.push(t)},standardNotDetectedWalletAdded:e=>{const t=n.unref(e),l=c.value.find((e=>e.name==t.name));l?Object.assign(l,t):s.value.push(t)}};return n.onBeforeUnmount((()=>{k&&Object.keys(v).forEach((e=>{k.off(e,v[e])})),o.value=void 0,c.value=[],Object.assign(r.value,a)})),n.watch((()=>k),(e=>{e&&Object.keys(v).forEach((e=>{k.on(e,v[e])}))}),{immediate:!0}),n.watch(i,(async e=>{e&&(localStorage.getItem(l)&&!r.value.connected?await f(localStorage.getItem(l)):u.value=!1)}),{immediate:!0}),n.watch((()=>r.value.connected),(e=>{e&&(k.onAccountChange(),k.onNetworkChange())}),{immediate:!0}),{connected:n.computed((()=>r.value.connected)),isLoading:n.computed((()=>u.value)),account:n.computed((()=>r.value.account)),network:n.computed((()=>r.value.network)),wallet:n.computed((()=>r.value.wallet)),wallets:c,autoConnect:i,connect:f,disconnect:async()=>{try{await k.disconnect()}catch(e){return y&&y(e),Promise.reject(e)}},signAndSubmitTransaction:async e=>{try{return await k.signAndSubmitTransaction(e)}catch(t){return y&&y(t),Promise.reject(t)}},signTransaction:async(e,t)=>{try{return await k.signTransaction({transactionOrPayload:e,asFeePayer:t})}catch(n){return y&&y(n),Promise.reject(n)}},submitTransaction:async e=>{try{return await k.submitTransaction(e)}catch(t){return y&&y(t),Promise.reject(t)}},signMessage:async e=>{try{return await k.signMessage(e)}catch(t){return y&&y(t),Promise.reject(t)}},signMessageAndVerify:async e=>{try{return await k.signMessageAndVerify(e)}catch(t){return y&&y(t),Promise.reject(t)}},changeNetwork:async e=>{try{return await k.changeNetwork(e)}catch(t){return y&&y(t),Promise.reject(t)}}}},Object.keys(t).forEach((n=>{"default"===n||Object.prototype.hasOwnProperty.call(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:()=>t[n]})})),Object.defineProperty(e,Symbol.toStringTag,{value:"Module"})})); //# sourceMappingURL=wallet-adapter-vue.umd.cjs.map