@aptos-labs/wallet-adapter-vue
Version:
Aptos Wallet Adapter Vue Provider
4 lines (3 loc) • 11.7 kB
JavaScript
!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)}}();
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("@aptos-labs/wallet-adapter-core"),t=require("vue"),n="AptosWalletName",l={account:null,network:null,connected:!1,wallet:null},a=t.ref(),o=t.ref(l),r=t.ref([]),c=t.ref([]),s=t.ref(!1),i=t.ref(!1);const u=["src","alt"],d=(e,t)=>{const n=e.__vccOpts||e;for(const[l,a]of t)n[l]=a;return n},m=d(t.defineComponent({__name:"WalletIcon",props:{icon:{},name:{}},setup:e=>(e,n)=>e.$slots.icon?t.renderSlot(e.$slots,"icon",{key:0},void 0,!0):e.icon&&e.name?(t.openBlock(),t.createElementBlock("img",{key:1,src:e.icon,alt:e.name,class:"icon"},null,8,u)):t.createCommentVNode("",!0)}),[["__scopeId","data-v-7243dde9"]]),p=t.defineComponent({__name:"WalletName",props:{name:{}},setup:e=>(e,n)=>e.$slots.name?t.renderSlot(e.$slots,"name",{key:0}):e.name?(t.openBlock(),t.createElementBlock("div",t.normalizeProps(t.mergeProps({key:1},e.$attrs)),t.toDisplayString(e.name),17)):t.createCommentVNode("",!0)}),y=t.defineComponent({__name:"WalletConnectButton",emits:["connect"],setup:e=>(e,n)=>e.$slots.connectButton?t.renderSlot(e.$slots,"connectButton",t.mergeProps({key:0},t.toHandlers(e.$listeners,!0))):(t.openBlock(),t.createElementBlock("button",t.mergeProps({key:1},e.$attrs,{onClick:n[0]||(n[0]=t=>e.$emit("connect"))}),"Connect",16))}),k=["href"],f=t.defineComponent({__name:"WalletInstallLink",props:{installLink:{}},setup:e=>(e,n)=>e.$slots.installLink?t.renderSlot(e.$slots,"name",{key:0}):e.installLink?(t.openBlock(),t.createElementBlock("a",t.mergeProps({key:1},e.$attrs,{href:e.installLink,target:"_blank",rel:"noopener noreferrer"}),"Install",16,k)):t.createCommentVNode("",!0)}),v=d(t.defineComponent({__name:"WalletItem",props:{wallet:{}},emits:["connect"],setup(n,{emit:l}){const a=n,o=l,{wallet:r}=t.toRefs(a),c=t.computed((()=>r.value.readyState===e.WalletReadyState.Installed)),s=t.computed((()=>"deeplinkProvider"in r.value&&r.value.deeplinkProvider)),i=t.computed((()=>Boolean(c.value||e.isRedirectable()&&s.value)));return(n,l)=>n.$slots.default?t.renderSlot(n.$slots,"default",{key:0}):(t.openBlock(),t.createElementBlock("div",{key:1,class:t.normalizeClass(n.$style.walletItem)},[t.createElementVNode("div",{class:t.normalizeClass(n.$style.walletName)},[i.value?(t.openBlock(),t.createBlock(m,{key:0,icon:t.unref(r).icon,name:t.unref(r).name},null,8,["icon","name"])):t.createCommentVNode("",!0),i.value?(t.openBlock(),t.createBlock(p,{key:1,name:t.unref(r).name},null,8,["name"])):t.createCommentVNode("",!0)],2),t.unref(e.isInstallRequired)(t.unref(r))&&i.value?(t.openBlock(),t.createBlock(f,{key:0,class:t.normalizeClass(n.$style.installLink),installLink:t.unref(r).url},null,8,["class","installLink"])):i.value?(t.openBlock(),t.createBlock(y,{key:1,class:t.normalizeClass(n.$style.connectButton),onConnect:l[0]||(l[0]=e=>o("connect",t.unref(r)))},null,8,["class"])):t.createCommentVNode("",!0)],2))}}),[["__cssModules",{$style:{walletItem:"_walletItem_1ry92_2",walletName:"_walletName_1ry92_11",installLink:"_installLink_1ry92_16",connectButton:"_connectButton_1ry92_27"}}]]);const C=d({},[["render",function(e,n){return e.$slots.default?t.renderSlot(e.$slots,"disclaimer",{key:0}):(t.openBlock(),t.createElementBlock("span",t.normalizeProps(t.mergeProps({key:1},e.$attrs))," By continuing, you agree to Aptos Labs' ",16))}]]),w=["href"],g=t.defineComponent({__name:"Link",props:{href:{}},setup:e=>(e,n)=>e.$slots.default?t.renderSlot(e.$slots,"link",{key:0}):(t.openBlock(),t.createElementBlock("a",t.mergeProps({key:1},e.$attrs,{href:e.href,target:"_blank",rel:"noopener noreferrer"}),"Privacy Policy",16,w))}),h={width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"};const _=d({},[["render",function(e,n){return t.openBlock(),t.createElementBlock("svg",h,n[0]||(n[0]=[t.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)]))}]]),B=t.defineComponent({__name:"PoweredBy",setup:e=>(e,n)=>(t.openBlock(),t.createElementBlock("div",t.normalizeProps(t.guardReactiveProps(e.$attrs)),[n[0]||(n[0]=t.createElementVNode("span",null,"Powered by",-1)),t.createVNode(_),n[1]||(n[1]=t.createElementVNode("span",null,"Aptos Labs",-1))],16))}),P=d(t.defineComponent({__name:"AptosPrivacyPolicy",setup:e=>(e,n)=>e.$slots.disclaimer||e.$slots.link||e.$slots.poweredBy?(t.openBlock(),t.createElementBlock(t.Fragment,{key:0},[t.renderSlot(e.$slots,"disclaimer"),t.renderSlot(e.$slots,"link"),t.renderSlot(e.$slots,"poweredBy")],64)):(t.openBlock(),t.createElementBlock("div",t.mergeProps({key:1,class:e.$style.aptosPrivacyPolicy},e.$attrs),[t.createElementVNode("div",null,[t.createVNode(C),t.createVNode(g,{class:t.normalizeClass(e.$style.link),href:"https://aptoslabs.com/privacy"},null,8,["class"]),n[0]||(n[0]=t.createElementVNode("span",null,".",-1))]),t.createVNode(B,{class:t.normalizeClass(e.$style.poweredBy)},null,8,["class"])],16))}),[["__cssModules",{$style:{aptosPrivacyPolicy:"_aptosPrivacyPolicy_r4vx_6",link:"_link_r4vx_14",poweredBy:"_poweredBy_r4vx_19"}}]]);exports.AptosPrivacyPolicy=P,exports.WalletConnectButton=y,exports.WalletIcon=m,exports.WalletInstallLink=f,exports.WalletItem=v,exports.WalletName=p,exports.useWallet=function(u){const{disableTelemetry:d,optInWallets:m,dappConfig:p,onError:y}=u??{},k=function(t,n,l){return a.value||(a.value=new e.WalletCore(t??[],n,l),Object.assign(r.value,a.value.wallets)),a.value}(m,p,d),f=async e=>{try{i.value=!0,await k.connect(e)}catch(t){return y&&y(t),Promise.reject(t)}finally{i.value=!1}},v={connect:()=>{const e={...o.value,connected:!0,account:k.account||null,network:k.network||null,wallet:k.wallet||null};Object.assign(o.value,e)},disconnect:()=>{if(!o.value.connected)return;const e={...o.value,connected:!1,account:null,network:null,wallet:null};Object.assign(o.value,e)},accountChange:()=>{if(!o.value.connected)return;if(!k.wallet)return;const e={...o.value,account:k.account};Object.assign(o.value,e)},networkChange:()=>{if(!o.value.connected)return;if(!k.wallet)return;const e={...o.value,network:k.network};Object.assign(o.value,e)},standardWalletsAdded:e=>{const n=t.unref(e),l=r.value.find((e=>e.name==n.name));l?Object.assign(l,n):r.value.push(n)},standardNotDetectedWalletAdded:e=>{const n=t.unref(e),l=r.value.find((e=>e.name==n.name));l?Object.assign(l,n):c.value.push(n)}};return t.onBeforeUnmount((()=>{k&&Object.keys(v).forEach((e=>{k.off(e,v[e])})),a.value=void 0,r.value=[],Object.assign(o.value,l)})),t.watch((()=>k),(e=>{e&&Object.keys(v).forEach((e=>{k.on(e,v[e])}))}),{immediate:!0}),t.watch(s,(async e=>{e&&(localStorage.getItem(n)&&!o.value.connected?await f(localStorage.getItem(n)):i.value=!1)}),{immediate:!0}),t.watch((()=>o.value.connected),(e=>{e&&(k.onAccountChange(),k.onNetworkChange())}),{immediate:!0}),{connected:t.computed((()=>o.value.connected)),isLoading:t.computed((()=>i.value)),account:t.computed((()=>o.value.account)),network:t.computed((()=>o.value.network)),wallet:t.computed((()=>o.value.wallet)),wallets:r,autoConnect:s,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(e).forEach((t=>{"default"===t||Object.prototype.hasOwnProperty.call(exports,t)||Object.defineProperty(exports,t,{enumerable:!0,get:()=>e[t]})}));
//# sourceMappingURL=wallet-adapter-vue.cjs.map