From c36e4dc9c40fd9bd6f7d8e70f7731d630e809390 Mon Sep 17 00:00:00 2001 From: JLM Date: Tue, 14 May 2024 14:53:46 -0500 Subject: [PATCH 1/3] Update modalProps Add new type that Omits `isOpen` and `capsule` keys from `CapsuleModalV2Props` inline with the wagmi v1 and v2 changes made to omit the same keys from `CapsuleModalProps`. --- docs/package.json | 2 +- docs/src/routes/docs/[...4]wallets/[...5]capsule/+page.md | 2 +- packages/capsule/src/types.ts | 5 ++++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/docs/package.json b/docs/package.json index e01508278..a10ef4e0b 100644 --- a/docs/package.json +++ b/docs/package.json @@ -55,7 +55,7 @@ "@web3-onboard/arcana-auth": "^2.0.0", "@web3-onboard/bitget": "^2.0.0", "@web3-onboard/blocto": "^2.0.0", - "@web3-onboard/capsule": "^2.0.2", + "@web3-onboard/capsule": "^2.0.3-alpha.1", "@web3-onboard/cede-store": "^2.2.0", "@web3-onboard/coinbase": "^2.2.7", "@web3-onboard/core": "^2.21.6", diff --git a/docs/src/routes/docs/[...4]wallets/[...5]capsule/+page.md b/docs/src/routes/docs/[...4]wallets/[...5]capsule/+page.md index 4873d00fb..a29698355 100644 --- a/docs/src/routes/docs/[...4]wallets/[...5]capsule/+page.md +++ b/docs/src/routes/docs/[...4]wallets/[...5]capsule/+page.md @@ -45,7 +45,7 @@ type CapsuleInitOptions = { constructorOpts?: Partial appName: string /** @optional capsule modal props */ - modalProps?: Partial + modalProps?: Partial } ``` ## Usage diff --git a/packages/capsule/src/types.ts b/packages/capsule/src/types.ts index f3db05102..cd082ecd9 100644 --- a/packages/capsule/src/types.ts +++ b/packages/capsule/src/types.ts @@ -9,9 +9,12 @@ import type { ConstructorOpts, Environment, CapsuleModalV2Props } from '@usecaps * @property {string} [apiKey] - API key is necessary for performing transactions and wallet creation. * This key needs to be obtained by completing a form available at https://7f4shq8oyfd.typeform.com/to/F86oVLhb. */ + +export type CapsuleModalPropsForInit = Omit; + export type CapsuleInitOptions = { environment: Environment apiKey: string, constructorOpts?: Partial - modalProps?: Partial + modalProps?: Partial } From c6e698a0a0366adcce4ae1e0f70b4336c6c12858 Mon Sep 17 00:00:00 2001 From: Jordy McNab Date: Fri, 17 May 2024 09:22:13 -0500 Subject: [PATCH 2/3] chore: Update wallet label and icon in capsule function Introduces new label type for the CapsuleInitOptions allowing for override of the default labe/icon for client customization. --- packages/capsule/src/index.ts | 4 ++-- packages/capsule/src/types.ts | 2 ++ packages/demo/package.json | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/capsule/src/index.ts b/packages/capsule/src/index.ts index 1db19ff3e..9c1c3d58c 100644 --- a/packages/capsule/src/index.ts +++ b/packages/capsule/src/index.ts @@ -70,8 +70,8 @@ function validateOptions( function capsule(options: CapsuleInitOptions): WalletInit { return () => { return { - label: 'Capsule', - getIcon: async () => (await import('./icon')).default, + label: options.walletLabel || 'Capsule', + getIcon:options.walletIcon || (async () => (await import('./icon')).default), getInterface: async ({ chains, appMetadata }) => { const { default: Capsule } = await import( '@usecapsule/react-sdk' diff --git a/packages/capsule/src/types.ts b/packages/capsule/src/types.ts index cd082ecd9..2b9c57ecb 100644 --- a/packages/capsule/src/types.ts +++ b/packages/capsule/src/types.ts @@ -17,4 +17,6 @@ export type CapsuleInitOptions = { apiKey: string, constructorOpts?: Partial modalProps?: Partial + walletIcon: () => Promise + walletLabel?: string } diff --git a/packages/demo/package.json b/packages/demo/package.json index b350bbc27..21b99c25e 100644 --- a/packages/demo/package.json +++ b/packages/demo/package.json @@ -30,7 +30,7 @@ "@web3-onboard/arcana-auth": "^2.0.0", "@web3-onboard/bitget": "2.0.1", "@web3-onboard/blocto": "^2.0.1", - "@web3-onboard/capsule": "2.0.3-alpha.1", + "@web3-onboard/capsule": "^2.0.3-alpha.1", "@web3-onboard/cede-store": "^2.2.0", "@web3-onboard/core": "^2.21.6", "@web3-onboard/coinbase": "^2.2.7", From 5674aeb79de97d670ee26183bf6e65eaf94e5139 Mon Sep 17 00:00:00 2001 From: Jordy McNab Date: Mon, 20 May 2024 20:33:18 -0500 Subject: [PATCH 3/3] chore: Update @web3-onboard/capsule dependency to version 2.0.3-alpha.2 --- docs/package.json | 2 +- packages/capsule/package.json | 2 +- packages/demo/package.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/package.json b/docs/package.json index a10ef4e0b..e5a074497 100644 --- a/docs/package.json +++ b/docs/package.json @@ -55,7 +55,7 @@ "@web3-onboard/arcana-auth": "^2.0.0", "@web3-onboard/bitget": "^2.0.0", "@web3-onboard/blocto": "^2.0.0", - "@web3-onboard/capsule": "^2.0.3-alpha.1", + "@web3-onboard/capsule": "^2.0.3-alpha.2", "@web3-onboard/cede-store": "^2.2.0", "@web3-onboard/coinbase": "^2.2.7", "@web3-onboard/core": "^2.21.6", diff --git a/packages/capsule/package.json b/packages/capsule/package.json index ed8fee2b7..557ea4305 100644 --- a/packages/capsule/package.json +++ b/packages/capsule/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/capsule", - "version": "2.0.3-alpha.1", + "version": "2.0.3-alpha.2", "description": "Capsule SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "module": "dist/index.js", "browser": "dist/index.js", diff --git a/packages/demo/package.json b/packages/demo/package.json index 21b99c25e..991204a81 100644 --- a/packages/demo/package.json +++ b/packages/demo/package.json @@ -30,7 +30,7 @@ "@web3-onboard/arcana-auth": "^2.0.0", "@web3-onboard/bitget": "2.0.1", "@web3-onboard/blocto": "^2.0.1", - "@web3-onboard/capsule": "^2.0.3-alpha.1", + "@web3-onboard/capsule": "^2.0.3-alpha.2", "@web3-onboard/cede-store": "^2.2.0", "@web3-onboard/core": "^2.21.6", "@web3-onboard/coinbase": "^2.2.7",