@stacks/connect-ui
Advanced tools
Comparing version 6.6.0 to 6.6.1-alpha.02d8e8a.0
@@ -6,3 +6,3 @@ 'use strict'; | ||
const index = require('./index-3e3437e9.js'); | ||
const session = require('./session-7c78eac2.js'); | ||
const providers = require('./providers-09a85d88.js'); | ||
@@ -60,3 +60,3 @@ const closeIconSvg = 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTcgNyAxMCAxME0xNyA3IDcgMTciIHN0cm9rZT0iIzI0MjYyOSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg=='; | ||
this.installedProviders = undefined; | ||
this.persistSelection = undefined; | ||
this.persistWalletSelect = undefined; | ||
this.callback = undefined; | ||
@@ -66,5 +66,5 @@ this.cancelCallback = undefined; | ||
handleSelectProvider(providerId) { | ||
if (this.persistSelection) | ||
session.setSelectedProviderId(providerId); | ||
this.callback(session.getProviderFromId(providerId)); | ||
if (this.persistWalletSelect) | ||
providers.setSelectedProviderId(providerId); | ||
this.callback(providers.getProviderFromId(providerId)); | ||
} | ||
@@ -71,0 +71,0 @@ handleCloseModal() { |
@@ -20,5 +20,5 @@ 'use strict'; | ||
patchBrowser().then(options => { | ||
return index.bootstrapLazy([["connect-modal.cjs",[[1,"connect-modal",{"defaultProviders":[16],"installedProviders":[16],"persistSelection":[4,"persist-selection"],"callback":[16],"cancelCallback":[16]}]]]], options); | ||
return index.bootstrapLazy([["connect-modal.cjs",[[1,"connect-modal",{"defaultProviders":[16],"installedProviders":[16],"persistWalletSelect":[4,"persist-wallet-select"],"callback":[16],"cancelCallback":[16]}]]]], options); | ||
}); | ||
exports.setNonce = index.setNonce; |
@@ -5,11 +5,13 @@ 'use strict'; | ||
const session = require('./session-7c78eac2.js'); | ||
const providers = require('./providers-09a85d88.js'); | ||
exports.clearSelectedProviderId = session.clearSelectedProviderId; | ||
exports.getInstalledProviders = session.getInstalledProviders; | ||
exports.getProviderFromId = session.getProviderFromId; | ||
exports.getRegisteredProviders = session.getRegisteredProviders; | ||
exports.getSelectedProviderId = session.getSelectedProviderId; | ||
exports.setSelectedProviderId = session.setSelectedProviderId; | ||
exports.clearSelectedProviderId = providers.clearSelectedProviderId; | ||
exports.getInstalledProviders = providers.getInstalledProviders; | ||
exports.getProvider = providers.getProvider; | ||
exports.getProviderFromId = providers.getProviderFromId; | ||
exports.getRegisteredProviders = providers.getRegisteredProviders; | ||
exports.getSelectedProviderId = providers.getSelectedProviderId; | ||
exports.isProviderSelected = providers.isProviderSelected; | ||
exports.setSelectedProviderId = providers.setSelectedProviderId; |
@@ -17,3 +17,3 @@ 'use strict'; | ||
return patchEsm().then(() => { | ||
return index.bootstrapLazy([["connect-modal.cjs",[[1,"connect-modal",{"defaultProviders":[16],"installedProviders":[16],"persistSelection":[4,"persist-selection"],"callback":[16],"cancelCallback":[16]}]]]], options); | ||
return index.bootstrapLazy([["connect-modal.cjs",[[1,"connect-modal",{"defaultProviders":[16],"installedProviders":[16],"persistWalletSelect":[4,"persist-wallet-select"],"callback":[16],"cancelCallback":[16]}]]]], options); | ||
}); | ||
@@ -20,0 +20,0 @@ }; |
@@ -10,3 +10,3 @@ import { h } from '@stencil/core'; | ||
this.installedProviders = undefined; | ||
this.persistSelection = undefined; | ||
this.persistWalletSelect = undefined; | ||
this.callback = undefined; | ||
@@ -16,3 +16,3 @@ this.cancelCallback = undefined; | ||
handleSelectProvider(providerId) { | ||
if (this.persistSelection) | ||
if (this.persistWalletSelect) | ||
setSelectedProviderId(providerId); | ||
@@ -88,6 +88,6 @@ this.callback(getProviderFromId(providerId)); | ||
"complexType": { | ||
"original": "WebBTCProvider[]", | ||
"resolved": "WebBTCProvider[]", | ||
"original": "WbipProvider[]", | ||
"resolved": "WbipProvider[]", | ||
"references": { | ||
"WebBTCProvider": { | ||
"WbipProvider": { | ||
"location": "import", | ||
@@ -109,6 +109,6 @@ "path": "../../providers" | ||
"complexType": { | ||
"original": "WebBTCProvider[]", | ||
"resolved": "WebBTCProvider[]", | ||
"original": "WbipProvider[]", | ||
"resolved": "WbipProvider[]", | ||
"references": { | ||
"WebBTCProvider": { | ||
"WbipProvider": { | ||
"location": "import", | ||
@@ -126,3 +126,3 @@ "path": "../../providers" | ||
}, | ||
"persistSelection": { | ||
"persistWalletSelect": { | ||
"type": "boolean", | ||
@@ -141,3 +141,3 @@ "mutable": false, | ||
}, | ||
"attribute": "persist-selection", | ||
"attribute": "persist-wallet-select", | ||
"reflect": false | ||
@@ -144,0 +144,0 @@ }, |
// AUTO REGISTERED PROVIDERS | ||
import { getSelectedProviderId } from './session'; | ||
export const getRegisteredProviders = () => { | ||
if (typeof window === 'undefined') | ||
return []; | ||
if (!window.webbtc_stx_providers) | ||
return []; | ||
return window.webbtc_stx_providers; | ||
const legacyProviders = window.webbtc_stx_providers || []; | ||
const wbipProviders = window.wbip_providers || []; | ||
return [...legacyProviders, ...wbipProviders]; | ||
}; | ||
@@ -23,4 +24,20 @@ export const getInstalledProviders = (defaultProviders = []) => { | ||
}; | ||
/** | ||
* Check if a wallet provider was previously selected via Connect. | ||
* @returns `true` if a provider was selected, `false` otherwise. | ||
*/ | ||
export const isProviderSelected = () => { | ||
return !!getSelectedProviderId(); | ||
}; | ||
/** | ||
* Get the currently selected wallet provider. | ||
* Note that this will not return the default `window.StacksProvider` object. | ||
* @returns The wallet provider object, or null if no provider is selected. | ||
*/ | ||
export const getProvider = () => { | ||
const providerId = getSelectedProviderId(); | ||
return getProviderFromId(providerId); | ||
}; | ||
export const getProviderFromId = (id) => { | ||
return id === null || id === void 0 ? void 0 : id.split('.').reduce((acc, part) => acc === null || acc === void 0 ? void 0 : acc[part], window); | ||
}; |
@@ -1,1 +0,1 @@ | ||
import{p as e,b as o}from"./p-31bd3998.js";export{s as setNonce}from"./p-31bd3998.js";(()=>{const s=import.meta.url,o={};return""!==s&&(o.resourcesUrl=new URL(".",s).href),e(o)})().then((e=>o([["p-149a9c8b",[[1,"connect-modal",{defaultProviders:[16],installedProviders:[16],persistSelection:[4,"persist-selection"],callback:[16],cancelCallback:[16]}]]]],e))); | ||
import{p as e,b as l}from"./p-31bd3998.js";export{s as setNonce}from"./p-31bd3998.js";(()=>{const s=import.meta.url,l={};return""!==s&&(l.resourcesUrl=new URL(".",s).href),e(l)})().then((e=>l([["p-c33b7ca8",[[1,"connect-modal",{defaultProviders:[16],installedProviders:[16],persistWalletSelect:[4,"persist-wallet-select"],callback:[16],cancelCallback:[16]}]]]],e))); |
@@ -1,1 +0,1 @@ | ||
export{d as clearSelectedProviderId,a as getInstalledProviders,b as getProviderFromId,g as getRegisteredProviders,c as getSelectedProviderId,s as setSelectedProviderId}from"./p-2371192d.js"; | ||
export{e as clearSelectedProviderId,a as getInstalledProviders,b as getProvider,c as getProviderFromId,g as getRegisteredProviders,d as getSelectedProviderId,i as isProviderSelected,s as setSelectedProviderId}from"./p-f619a41b.js"; |
import { r as registerInstance, h, g as getElement } from './index-f9076013.js'; | ||
import { s as setSelectedProviderId, b as getProviderFromId } from './session-9db1cb8a.js'; | ||
import { s as setSelectedProviderId, c as getProviderFromId } from './providers-b45376a5.js'; | ||
@@ -55,3 +55,3 @@ const closeIconSvg = 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTcgNyAxMCAxME0xNyA3IDcgMTciIHN0cm9rZT0iIzI0MjYyOSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg=='; | ||
this.installedProviders = undefined; | ||
this.persistSelection = undefined; | ||
this.persistWalletSelect = undefined; | ||
this.callback = undefined; | ||
@@ -61,3 +61,3 @@ this.cancelCallback = undefined; | ||
handleSelectProvider(providerId) { | ||
if (this.persistSelection) | ||
if (this.persistWalletSelect) | ||
setSelectedProviderId(providerId); | ||
@@ -64,0 +64,0 @@ this.callback(getProviderFromId(providerId)); |
@@ -17,3 +17,3 @@ import { p as promiseResolve, b as bootstrapLazy } from './index-f9076013.js'; | ||
patchBrowser().then(options => { | ||
return bootstrapLazy([["connect-modal",[[1,"connect-modal",{"defaultProviders":[16],"installedProviders":[16],"persistSelection":[4,"persist-selection"],"callback":[16],"cancelCallback":[16]}]]]], options); | ||
return bootstrapLazy([["connect-modal",[[1,"connect-modal",{"defaultProviders":[16],"installedProviders":[16],"persistWalletSelect":[4,"persist-wallet-select"],"callback":[16],"cancelCallback":[16]}]]]], options); | ||
}); |
@@ -1,1 +0,1 @@ | ||
export { d as clearSelectedProviderId, a as getInstalledProviders, b as getProviderFromId, g as getRegisteredProviders, c as getSelectedProviderId, s as setSelectedProviderId } from './session-9db1cb8a.js'; | ||
export { e as clearSelectedProviderId, a as getInstalledProviders, b as getProvider, c as getProviderFromId, g as getRegisteredProviders, d as getSelectedProviderId, i as isProviderSelected, s as setSelectedProviderId } from './providers-b45376a5.js'; |
@@ -14,3 +14,3 @@ import { p as promiseResolve, b as bootstrapLazy } from './index-f9076013.js'; | ||
return patchEsm().then(() => { | ||
return bootstrapLazy([["connect-modal",[[1,"connect-modal",{"defaultProviders":[16],"installedProviders":[16],"persistSelection":[4,"persist-selection"],"callback":[16],"cancelCallback":[16]}]]]], options); | ||
return bootstrapLazy([["connect-modal",[[1,"connect-modal",{"defaultProviders":[16],"installedProviders":[16],"persistWalletSelect":[4,"persist-wallet-select"],"callback":[16],"cancelCallback":[16]}]]]], options); | ||
}); | ||
@@ -17,0 +17,0 @@ }; |
@@ -8,3 +8,3 @@ /* eslint-disable */ | ||
import { HTMLStencilElement, JSXBase } from "./stencil-public-runtime"; | ||
import { WebBTCProvider } from "./providers"; | ||
import { WbipProvider } from "./providers"; | ||
export namespace Components { | ||
@@ -14,5 +14,5 @@ interface ConnectModal { | ||
"cancelCallback": Function; | ||
"defaultProviders": WebBTCProvider[]; | ||
"installedProviders": WebBTCProvider[]; | ||
"persistSelection": boolean; | ||
"defaultProviders": WbipProvider[]; | ||
"installedProviders": WbipProvider[]; | ||
"persistWalletSelect": boolean; | ||
} | ||
@@ -35,5 +35,5 @@ } | ||
"cancelCallback"?: Function; | ||
"defaultProviders"?: WebBTCProvider[]; | ||
"installedProviders"?: WebBTCProvider[]; | ||
"persistSelection"?: boolean; | ||
"defaultProviders"?: WbipProvider[]; | ||
"installedProviders"?: WbipProvider[]; | ||
"persistWalletSelect"?: boolean; | ||
} | ||
@@ -40,0 +40,0 @@ interface IntrinsicElements { |
@@ -1,6 +0,6 @@ | ||
import { WebBTCProvider } from '../../providers'; | ||
import { WbipProvider } from '../../providers'; | ||
export declare class Modal { | ||
defaultProviders: WebBTCProvider[]; | ||
installedProviders: WebBTCProvider[]; | ||
persistSelection: boolean; | ||
defaultProviders: WbipProvider[]; | ||
installedProviders: WbipProvider[]; | ||
persistWalletSelect: boolean; | ||
callback: Function; | ||
@@ -11,6 +11,6 @@ cancelCallback: Function; | ||
handleCloseModal(): void; | ||
getBrowserUrl(provider: WebBTCProvider): string; | ||
getMobileUrl(provider: WebBTCProvider): string; | ||
getInstallUrl(provider: WebBTCProvider, browser: string, platform: string): string; | ||
getBrowserUrl(provider: WbipProvider): string; | ||
getMobileUrl(provider: WbipProvider): string; | ||
getInstallUrl(provider: WbipProvider, browser: string, platform: string): string; | ||
render(): any; | ||
} |
@@ -1,2 +0,4 @@ | ||
export interface WebBTCProvider { | ||
/** Backwards compatible alias for `WbipProvider` */ | ||
export type WebBTCProvider = WbipProvider; | ||
export interface WbipProvider { | ||
/** The global "path" of the provider (e.g. `"MyProvider"` if registered at `window.MyProvider`) */ | ||
@@ -26,7 +28,20 @@ id: string; | ||
*/ | ||
webbtc_stx_providers?: WebBTCProvider[]; | ||
webbtc_stx_providers?: WbipProvider[]; | ||
/** @experimental @beta */ | ||
wbip_providers?: WbipProvider[]; | ||
} | ||
} | ||
export declare const getRegisteredProviders: () => WebBTCProvider[]; | ||
export declare const getInstalledProviders: (defaultProviders?: WebBTCProvider[]) => WebBTCProvider[]; | ||
export declare const getRegisteredProviders: () => WbipProvider[]; | ||
export declare const getInstalledProviders: (defaultProviders?: WbipProvider[]) => WbipProvider[]; | ||
/** | ||
* Check if a wallet provider was previously selected via Connect. | ||
* @returns `true` if a provider was selected, `false` otherwise. | ||
*/ | ||
export declare const isProviderSelected: () => boolean; | ||
/** | ||
* Get the currently selected wallet provider. | ||
* Note that this will not return the default `window.StacksProvider` object. | ||
* @returns The wallet provider object, or null if no provider is selected. | ||
*/ | ||
export declare const getProvider: () => any; | ||
export declare const getProviderFromId: (id: string | undefined) => any; |
{ | ||
"name": "@stacks/connect-ui", | ||
"version": "6.6.0", | ||
"version": "6.6.1-alpha.02d8e8a.0", | ||
"license": "MIT", | ||
@@ -51,3 +51,3 @@ "scripts": { | ||
}, | ||
"gitHead": "20a869b95498b4d27017552b0b0f055cea20240b" | ||
"gitHead": "2a34ce0899e15e0d6f1e0a4fd271e750a0e76307" | ||
} |
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
520522
6000
2