From 030d3fec3e2421328dd0dfe927c5683cff3ee884 Mon Sep 17 00:00:00 2001 From: Taylor Dawson Date: Thu, 8 Sep 2022 23:41:01 -0700 Subject: [PATCH 01/10] adds vue 2 example --- examples/with-vuejs-v2/.env | 1 + examples/with-vuejs-v2/README.md | 11 ++ examples/with-vuejs-v2/index.html | 13 ++ examples/with-vuejs-v2/package.json | 19 +++ examples/with-vuejs-v2/public/favicon.ico | Bin 0 -> 4286 bytes examples/with-vuejs-v2/src/App.vue | 37 ++++ examples/with-vuejs-v2/src/assets/logo.png | Bin 0 -> 6849 bytes .../src/components/HelloWorld.vue | 158 ++++++++++++++++++ examples/with-vuejs-v2/src/main.js | 6 + examples/with-vuejs-v2/vite.config.js | 8 + examples/with-vuejs-v2/with-vue-2.zip | Bin 0 -> 265610 bytes 11 files changed, 253 insertions(+) create mode 100644 examples/with-vuejs-v2/.env create mode 100644 examples/with-vuejs-v2/README.md create mode 100644 examples/with-vuejs-v2/index.html create mode 100644 examples/with-vuejs-v2/package.json create mode 100644 examples/with-vuejs-v2/public/favicon.ico create mode 100644 examples/with-vuejs-v2/src/App.vue create mode 100644 examples/with-vuejs-v2/src/assets/logo.png create mode 100644 examples/with-vuejs-v2/src/components/HelloWorld.vue create mode 100644 examples/with-vuejs-v2/src/main.js create mode 100644 examples/with-vuejs-v2/vite.config.js create mode 100644 examples/with-vuejs-v2/with-vue-2.zip diff --git a/examples/with-vuejs-v2/.env b/examples/with-vuejs-v2/.env new file mode 100644 index 000000000..81261b0d3 --- /dev/null +++ b/examples/with-vuejs-v2/.env @@ -0,0 +1 @@ +VITE_INFURA_KEY=e0b15c21b7d54cd4814586334af72618 \ No newline at end of file diff --git a/examples/with-vuejs-v2/README.md b/examples/with-vuejs-v2/README.md new file mode 100644 index 000000000..3ce2e4fa1 --- /dev/null +++ b/examples/with-vuejs-v2/README.md @@ -0,0 +1,11 @@ +# vite-vue2-starter + +A simple start for using vue2 with vite, using [underfin's vite-plugin-vue2](https://github.com/underfin/vite-plugin-vue2). + +## Scripts + +```bash + npm run dev # start dev server + npm run build # build for production + npm run serve # locally preview production build +``` diff --git a/examples/with-vuejs-v2/index.html b/examples/with-vuejs-v2/index.html new file mode 100644 index 000000000..030a6ff51 --- /dev/null +++ b/examples/with-vuejs-v2/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite App + + +
+ + + diff --git a/examples/with-vuejs-v2/package.json b/examples/with-vuejs-v2/package.json new file mode 100644 index 000000000..8222324bf --- /dev/null +++ b/examples/with-vuejs-v2/package.json @@ -0,0 +1,19 @@ +{ + "name": "vue2-vite", + "version": "0.0.0", + "scripts": { + "dev": "vite", + "build": "vite build", + "serve": "vite preview" + }, + "dependencies": { + "@web3-onboard/injected-wallets": "^2.2.0", + "@web3-onboard/vue": "^2.2.1", + "vue": "^2.6.12", + "vue-template-compiler": "^2.7.10" + }, + "devDependencies": { + "vite": "^2.0.5", + "vite-plugin-vue2": "^2.0.1" + } +} diff --git a/examples/with-vuejs-v2/public/favicon.ico b/examples/with-vuejs-v2/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..df36fcfb72584e00488330b560ebcf34a41c64c2 GIT binary patch literal 4286 zcmds*O-Phc6o&64GDVCEQHxsW(p4>LW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kevtV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{TKxD#iCLfl2vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S literal 0 HcmV?d00001 diff --git a/examples/with-vuejs-v2/src/App.vue b/examples/with-vuejs-v2/src/App.vue new file mode 100644 index 000000000..2d820e986 --- /dev/null +++ b/examples/with-vuejs-v2/src/App.vue @@ -0,0 +1,37 @@ + + + + + diff --git a/examples/with-vuejs-v2/src/assets/logo.png b/examples/with-vuejs-v2/src/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f3d2503fc2a44b5053b0837ebea6e87a2d339a43 GIT binary patch literal 6849 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 +
+

{{ msg }}

+ +
+
+
+
+
{{ ens.name }}
+
{{ address }}
+ + Connected Wallet: {{ connectedWallet.label }} +
+ +
+
+ +
+
+
+ + + + + diff --git a/examples/with-vuejs-v2/src/main.js b/examples/with-vuejs-v2/src/main.js new file mode 100644 index 000000000..4e015510b --- /dev/null +++ b/examples/with-vuejs-v2/src/main.js @@ -0,0 +1,6 @@ +import Vue from 'vue'; +import App from './App.vue'; + +new Vue({ + render: (h) => h(App), +}).$mount('#app'); diff --git a/examples/with-vuejs-v2/vite.config.js b/examples/with-vuejs-v2/vite.config.js new file mode 100644 index 000000000..eeb9f473e --- /dev/null +++ b/examples/with-vuejs-v2/vite.config.js @@ -0,0 +1,8 @@ +const { createVuePlugin } = require('vite-plugin-vue2'); + +module.exports = { + plugins: [createVuePlugin()], + define: { + 'process.env': {} + } +}; diff --git a/examples/with-vuejs-v2/with-vue-2.zip b/examples/with-vuejs-v2/with-vue-2.zip new file mode 100644 index 0000000000000000000000000000000000000000..3c167ad40192c07a8263bf8507b1021ea542a8d1 GIT binary patch literal 265610 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 GLw^YV!*!Ve literal 0 HcmV?d00001 From 8bd9023fb4188e4ef74f6451559cd9553d340ba6 Mon Sep 17 00:00:00 2001 From: Taylor Dawson Date: Fri, 9 Sep 2022 13:04:10 -0700 Subject: [PATCH 02/10] Ignore .env --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 5774efa2c..aebcb5558 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,5 @@ dist/ package-lock.json .rpt2_cache .vscode -yarn-error.log \ No newline at end of file +yarn-error.log +.env \ No newline at end of file From 8149dd9a9b41215b015ab9bc12d92e32eb128d87 Mon Sep 17 00:00:00 2001 From: Taylor Dawson Date: Fri, 9 Sep 2022 13:06:05 -0700 Subject: [PATCH 03/10] Add example .enn --- examples/with-vuejs-v2/.env | 1 - examples/with-vuejs-v2/.env.example | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 examples/with-vuejs-v2/.env create mode 100644 examples/with-vuejs-v2/.env.example diff --git a/examples/with-vuejs-v2/.env b/examples/with-vuejs-v2/.env deleted file mode 100644 index 81261b0d3..000000000 --- a/examples/with-vuejs-v2/.env +++ /dev/null @@ -1 +0,0 @@ -VITE_INFURA_KEY=e0b15c21b7d54cd4814586334af72618 \ No newline at end of file diff --git a/examples/with-vuejs-v2/.env.example b/examples/with-vuejs-v2/.env.example new file mode 100644 index 000000000..a22e9afa5 --- /dev/null +++ b/examples/with-vuejs-v2/.env.example @@ -0,0 +1 @@ +VITE_INFURA_KEY=e0b15c21b7d54cd4814586334af72618 From d55685d6611f09e8caf81392e0b2ee0fd0223934 Mon Sep 17 00:00:00 2001 From: Taylor Dawson Date: Fri, 9 Sep 2022 13:10:45 -0700 Subject: [PATCH 04/10] Update example --- examples/with-vuejs-v2/.env.example | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/with-vuejs-v2/.env.example b/examples/with-vuejs-v2/.env.example index a22e9afa5..e4570fb65 100644 --- a/examples/with-vuejs-v2/.env.example +++ b/examples/with-vuejs-v2/.env.example @@ -1 +1 @@ -VITE_INFURA_KEY=e0b15c21b7d54cd4814586334af72618 +VITE_INFURA_KEY= From 5b2d84b2cbec790d54a6bc8ccd23bfc5456090ae Mon Sep 17 00:00:00 2001 From: Aaron Date: Thu, 15 Sep 2022 10:04:56 +1000 Subject: [PATCH 05/10] Fix: Opera Wallet detection (#1267) * Fix opera provider check * Increment version * Update packages/injected/package.json Co-authored-by: Adam Carpenter Co-authored-by: Adam Carpenter --- packages/injected/package.json | 2 +- packages/injected/src/types.ts | 3 ++- packages/injected/src/wallets.ts | 6 +++--- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/packages/injected/package.json b/packages/injected/package.json index 7c584399c..d2ffc3983 100644 --- a/packages/injected/package.json +++ b/packages/injected/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/injected-wallets", - "version": "2.2.2", + "version": "2.2.3-alpha.1", "description": "Injected wallet module for connecting browser extension and mobile wallets 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.", "keywords": [ "Ethereum", diff --git a/packages/injected/src/types.ts b/packages/injected/src/types.ts index bf4460d1d..8cf1c7998 100644 --- a/packages/injected/src/types.ts +++ b/packages/injected/src/types.ts @@ -46,7 +46,8 @@ export enum ProviderIdentityFlag { GameStop = 'isGamestop', BitKeep = 'isBitKeep', Sequence = 'isSequence', - Core = 'isAvalanche' + Core = 'isAvalanche', + Opera = 'isOpera' } export enum ProviderLabel { diff --git a/packages/injected/src/wallets.ts b/packages/injected/src/wallets.ts index 2a23fbdf1..12961935a 100644 --- a/packages/injected/src/wallets.ts +++ b/packages/injected/src/wallets.ts @@ -40,8 +40,7 @@ function getInterfaceFromProvidersArray( ) { return window.ethereum.providers.find(provider => { return checkOtherProviderFlags - ? !!provider[identity] && - !otherProviderFlagsExist(identity, provider) + ? !!provider[identity] && !otherProviderFlagsExist(identity, provider) : !!provider[identity] }) } @@ -197,7 +196,8 @@ const trust: InjectedWalletModule = { const opera: InjectedWalletModule = { label: ProviderLabel.Opera, injectedNamespace: InjectedNameSpace.Ethereum, - checkProviderIdentity: ({ device }) => device.browser.name === 'Opera', + checkProviderIdentity: ({ provider }) => + !!provider && !!provider[ProviderIdentityFlag.Opera], getIcon: async () => (await import('./icons/opera.js')).default, getInterface: async () => ({ provider: createEIP1193Provider(window.ethereum, { From fd840be425938e5f92f4f5f55a3bf94f6da6be13 Mon Sep 17 00:00:00 2001 From: Owen Date: Wed, 14 Sep 2022 18:23:53 -0700 Subject: [PATCH 06/10] Fixes Header border radius (#1268) (#1269) * Fixes Header border radius (#1268) * Increments versions Co-authored-by: Aaron --- packages/core/package.json | 2 +- packages/core/src/views/connect/Index.svelte | 1 - packages/demo/package.json | 2 +- packages/react/package.json | 2 +- packages/vue/package.json | 2 +- 5 files changed, 4 insertions(+), 5 deletions(-) diff --git a/packages/core/package.json b/packages/core/package.json index 919708ef1..863bfcdc1 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/core", - "version": "2.8.3", + "version": "2.8.4-alpha.1", "description": "Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardized 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.", "keywords": [ "Ethereum", diff --git a/packages/core/src/views/connect/Index.svelte b/packages/core/src/views/connect/Index.svelte index 42e25bdf7..c3eb65f13 100644 --- a/packages/core/src/views/connect/Index.svelte +++ b/packages/core/src/views/connect/Index.svelte @@ -332,7 +332,6 @@ --onboard-connect-header-color, var(--onboard-black, var(--black)) ); - border-radius: 0 24px 0 0; } .header-heading { diff --git a/packages/demo/package.json b/packages/demo/package.json index e968e326e..8704f9582 100644 --- a/packages/demo/package.json +++ b/packages/demo/package.json @@ -23,7 +23,7 @@ }, "dependencies": { "@web3-onboard/coinbase": "^2.1.2", - "@web3-onboard/core": "^2.8.2", + "@web3-onboard/core": "^2.8.4-alpha.1", "@web3-onboard/dcent": "^2.2.0", "@web3-onboard/fortmatic": "^2.0.13", "@web3-onboard/gas": "^2.1.2", diff --git a/packages/react/package.json b/packages/react/package.json index f00c30454..1e39d31c5 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -62,7 +62,7 @@ "typescript": "^4.5.5" }, "dependencies": { - "@web3-onboard/core": "^2.8.3", + "@web3-onboard/core": "^2.8.4-alpha.1", "@web3-onboard/common": "^2.2.2", "use-sync-external-store": "1.0.0" }, diff --git a/packages/vue/package.json b/packages/vue/package.json index 06a25f33e..772baa30d 100644 --- a/packages/vue/package.json +++ b/packages/vue/package.json @@ -63,7 +63,7 @@ "@vueuse/core": "^8.4.2", "@vueuse/rxjs": "^8.2.0", "@web3-onboard/common": "^2.2.2", - "@web3-onboard/core": "^2.8.3", + "@web3-onboard/core": "^2.8.4-alpha.1", "vue-demi": "^0.12.4" }, "peerDependencies": { From 98bc3020b9127589cbe31f0a418af680976650ae Mon Sep 17 00:00:00 2001 From: Taylor Dawson Date: Wed, 14 Sep 2022 19:43:28 -0700 Subject: [PATCH 07/10] Feature/with sveltekit (#1264) * Adds svelte example * remove code * delete old svelte example --- examples/with-sveltekit/.eslintignore | 13 + examples/with-sveltekit/.eslintrc.cjs | 20 + examples/with-sveltekit/.gitignore | 8 + examples/with-sveltekit/.npmrc | 1 + examples/with-sveltekit/.prettierignore | 13 + examples/with-sveltekit/.prettierrc | 10 + examples/with-sveltekit/README.md | 38 + examples/with-sveltekit/package.json | 38 + examples/with-sveltekit/src/app.d.ts | 9 + examples/with-sveltekit/src/app.html | 12 + .../with-sveltekit/src/lib/web3-onboard.ts | 48 + .../with-sveltekit/src/routes/+page.svelte | 49 + examples/with-sveltekit/static/favicon.png | Bin 0 -> 1571 bytes examples/with-sveltekit/svelte.config.js | 15 + examples/with-sveltekit/tsconfig.json | 17 + examples/with-sveltekit/vite.config.ts | 23 + examples/with-sveltekit/yarn.lock | 3309 +++++++++++++++++ 17 files changed, 3623 insertions(+) create mode 100644 examples/with-sveltekit/.eslintignore create mode 100644 examples/with-sveltekit/.eslintrc.cjs create mode 100644 examples/with-sveltekit/.gitignore create mode 100644 examples/with-sveltekit/.npmrc create mode 100644 examples/with-sveltekit/.prettierignore create mode 100644 examples/with-sveltekit/.prettierrc create mode 100644 examples/with-sveltekit/README.md create mode 100644 examples/with-sveltekit/package.json create mode 100644 examples/with-sveltekit/src/app.d.ts create mode 100644 examples/with-sveltekit/src/app.html create mode 100644 examples/with-sveltekit/src/lib/web3-onboard.ts create mode 100644 examples/with-sveltekit/src/routes/+page.svelte create mode 100644 examples/with-sveltekit/static/favicon.png create mode 100644 examples/with-sveltekit/svelte.config.js create mode 100644 examples/with-sveltekit/tsconfig.json create mode 100644 examples/with-sveltekit/vite.config.ts create mode 100644 examples/with-sveltekit/yarn.lock diff --git a/examples/with-sveltekit/.eslintignore b/examples/with-sveltekit/.eslintignore new file mode 100644 index 000000000..38972655f --- /dev/null +++ b/examples/with-sveltekit/.eslintignore @@ -0,0 +1,13 @@ +.DS_Store +node_modules +/build +/.svelte-kit +/package +.env +.env.* +!.env.example + +# Ignore files for PNPM, NPM and YARN +pnpm-lock.yaml +package-lock.json +yarn.lock diff --git a/examples/with-sveltekit/.eslintrc.cjs b/examples/with-sveltekit/.eslintrc.cjs new file mode 100644 index 000000000..3ccf435f0 --- /dev/null +++ b/examples/with-sveltekit/.eslintrc.cjs @@ -0,0 +1,20 @@ +module.exports = { + root: true, + parser: '@typescript-eslint/parser', + extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended', 'prettier'], + plugins: ['svelte3', '@typescript-eslint'], + ignorePatterns: ['*.cjs'], + overrides: [{ files: ['*.svelte'], processor: 'svelte3/svelte3' }], + settings: { + 'svelte3/typescript': () => require('typescript') + }, + parserOptions: { + sourceType: 'module', + ecmaVersion: 2020 + }, + env: { + browser: true, + es2017: true, + node: true + } +}; diff --git a/examples/with-sveltekit/.gitignore b/examples/with-sveltekit/.gitignore new file mode 100644 index 000000000..f4401a32d --- /dev/null +++ b/examples/with-sveltekit/.gitignore @@ -0,0 +1,8 @@ +.DS_Store +node_modules +/build +/.svelte-kit +/package +.env +.env.* +!.env.example diff --git a/examples/with-sveltekit/.npmrc b/examples/with-sveltekit/.npmrc new file mode 100644 index 000000000..b6f27f135 --- /dev/null +++ b/examples/with-sveltekit/.npmrc @@ -0,0 +1 @@ +engine-strict=true diff --git a/examples/with-sveltekit/.prettierignore b/examples/with-sveltekit/.prettierignore new file mode 100644 index 000000000..38972655f --- /dev/null +++ b/examples/with-sveltekit/.prettierignore @@ -0,0 +1,13 @@ +.DS_Store +node_modules +/build +/.svelte-kit +/package +.env +.env.* +!.env.example + +# Ignore files for PNPM, NPM and YARN +pnpm-lock.yaml +package-lock.json +yarn.lock diff --git a/examples/with-sveltekit/.prettierrc b/examples/with-sveltekit/.prettierrc new file mode 100644 index 000000000..c95c733e2 --- /dev/null +++ b/examples/with-sveltekit/.prettierrc @@ -0,0 +1,10 @@ +{ + "useTabs": false, + "tabWidth": 2, + "semi": false, + "singleQuote": true, + "trailingComma": "none", + "printWidth": 100, + "pluginSearchDirs": ["."], + "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] +} diff --git a/examples/with-sveltekit/README.md b/examples/with-sveltekit/README.md new file mode 100644 index 000000000..5c91169b0 --- /dev/null +++ b/examples/with-sveltekit/README.md @@ -0,0 +1,38 @@ +# create-svelte + +Everything you need to build a Svelte project, powered by [`create-svelte`](https://github.com/sveltejs/kit/tree/master/packages/create-svelte). + +## Creating a project + +If you're seeing this, you've probably already done this step. Congrats! + +```bash +# create a new project in the current directory +npm create svelte@latest + +# create a new project in my-app +npm create svelte@latest my-app +``` + +## Developing + +Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: + +```bash +npm run dev + +# or start the server and open the app in a new browser tab +npm run dev -- --open +``` + +## Building + +To create a production version of your app: + +```bash +npm run build +``` + +You can preview the production build with `npm run preview`. + +> To deploy your app, you may need to install an [adapter](https://kit.svelte.dev/docs/adapters) for your target environment. diff --git a/examples/with-sveltekit/package.json b/examples/with-sveltekit/package.json new file mode 100644 index 000000000..077446439 --- /dev/null +++ b/examples/with-sveltekit/package.json @@ -0,0 +1,38 @@ +{ + "name": "with-sveltekit", + "version": "0.0.1", + "scripts": { + "dev": "vite dev", + "build": "vite build", + "preview": "vite preview", + "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", + "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", + "lint": "prettier --check . && eslint .", + "format": "prettier --write ." + }, + "devDependencies": { + "@esbuild-plugins/node-globals-polyfill": "^0.1.1", + "@sveltejs/adapter-auto": "next", + "@sveltejs/kit": "next", + "@types/cookie": "^0.5.1", + "@typescript-eslint/eslint-plugin": "^5.27.0", + "@typescript-eslint/parser": "^5.27.0", + "eslint": "^8.16.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-svelte3": "^4.0.0", + "prettier": "^2.6.2", + "prettier-plugin-svelte": "^2.7.0", + "svelte": "^3.46.0", + "svelte-check": "^2.7.1", + "svelte-preprocess": "^4.10.6", + "tslib": "^2.3.1", + "typescript": "^4.7.4", + "vite": "^3.1.0" + }, + "type": "module", + "dependencies": { + "@fontsource/fira-mono": "^4.5.0", + "@web3-onboard/walletconnect": "^2.1.2", + "buffer": "^6.0.3" + } +} diff --git a/examples/with-sveltekit/src/app.d.ts b/examples/with-sveltekit/src/app.d.ts new file mode 100644 index 000000000..6f53deca8 --- /dev/null +++ b/examples/with-sveltekit/src/app.d.ts @@ -0,0 +1,9 @@ +// See https://kit.svelte.dev/docs/types#app +// for information about these interfaces +// and what to do when importing types +declare namespace App { + // interface Locals {} + // interface PageData {} + // interface PageError {} + // interface Platform {} +} diff --git a/examples/with-sveltekit/src/app.html b/examples/with-sveltekit/src/app.html new file mode 100644 index 000000000..5b53ef7e3 --- /dev/null +++ b/examples/with-sveltekit/src/app.html @@ -0,0 +1,12 @@ + + + + + + + %sveltekit.head% + + +
%sveltekit.body%
+ + diff --git a/examples/with-sveltekit/src/lib/web3-onboard.ts b/examples/with-sveltekit/src/lib/web3-onboard.ts new file mode 100644 index 000000000..354c5d564 --- /dev/null +++ b/examples/with-sveltekit/src/lib/web3-onboard.ts @@ -0,0 +1,48 @@ +import Onboard from '@web3-onboard/core' +import type { OnboardAPI } from '@web3-onboard/core' +import injectedWalletsModule from '@web3-onboard/injected-wallets' +import walletConnectModule from '@web3-onboard/walletconnect' + +const injected = injectedWalletsModule() +const walletConnect = walletConnectModule() + +const wallets = [injected, walletConnect] + +const INFURA_ID = '' + +const chains = [ + { + id: 1, + token: 'ETH', + label: 'Ethereum Mainnet', + rpcUrl: `https://mainnet.infura.io/v3/${INFURA_ID}` + }, + { + id: 137, + token: 'MATIC', + label: 'Matic Mainnet', + rpcUrl: 'https://matic-mainnet.chainstacklabs.com' + } +] + +const appMetadata = { + name: 'Web3-Onboard Svelte Demo', + icon: '', + logo: '', + description: 'Demo using Onboard', + recommendedInjectedWallets: [ + { name: 'Coinbase', url: 'https://wallet.coinbase.com/' }, + { name: 'MetaMask', url: 'https://metamask.io' } + ] +} +let onboard + +if (!onboard) { + onboard = Onboard({ + wallets, + chains, + appMetadata + }) +} + +export default onboard as OnboardAPI diff --git a/examples/with-sveltekit/src/routes/+page.svelte b/examples/with-sveltekit/src/routes/+page.svelte new file mode 100644 index 000000000..a383ff06b --- /dev/null +++ b/examples/with-sveltekit/src/routes/+page.svelte @@ -0,0 +1,49 @@ + + +
+ + diff --git a/examples/with-sveltekit/static/favicon.png b/examples/with-sveltekit/static/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..825b9e65af7c104cfb07089bb28659393b4f2097 GIT binary patch literal 1571 zcmV+;2Hg3HP)Px)-AP12RCwC$UE6KzI1p6{F2N z1VK2vi|pOpn{~#djwYcWXTI_im_u^TJgMZ4JMOsSj!0ma>B?-(Hr@X&W@|R-$}W@Z zgj#$x=!~7LGqHW?IO8+*oE1MyDp!G=L0#^lUx?;!fXv@l^6SvTnf^ac{5OurzC#ZMYc20lI%HhX816AYVs1T3heS1*WaWH z%;x>)-J}YB5#CLzU@GBR6sXYrD>Vw(Fmt#|JP;+}<#6b63Ike{Fuo!?M{yEffez;| zp!PfsuaC)>h>-AdbnwN13g*1LowNjT5?+lFVd#9$!8Z9HA|$*6dQ8EHLu}U|obW6f z2%uGv?vr=KNq7YYa2Roj;|zooo<)lf=&2yxM@e`kM$CmCR#x>gI>I|*Ubr({5Y^rb zghxQU22N}F51}^yfDSt786oMTc!W&V;d?76)9KXX1 z+6Okem(d}YXmmOiZq$!IPk5t8nnS{%?+vDFz3BevmFNgpIod~R{>@#@5x9zJKEHLHv!gHeK~n)Ld!M8DB|Kfe%~123&Hz1Z(86nU7*G5chmyDe ziV7$pB7pJ=96hpxHv9rCR29%bLOXlKU<_13_M8x)6;P8E1Kz6G<&P?$P^%c!M5`2` zfY2zg;VK5~^>TJGQzc+33-n~gKt{{of8GzUkWmU110IgI0DLxRIM>0US|TsM=L|@F z0Bun8U!cRB7-2apz=y-7*UxOxz@Z0)@QM)9wSGki1AZ38ceG7Q72z5`i;i=J`ILzL z@iUO?SBBG-0cQuo+an4TsLy-g-x;8P4UVwk|D8{W@U1Zi z!M)+jqy@nQ$p?5tsHp-6J304Q={v-B>66$P0IDx&YT(`IcZ~bZfmn11#rXd7<5s}y zBi9eim&zQc0Dk|2>$bs0PnLmDfMP5lcXRY&cvJ=zKxI^f0%-d$tD!`LBf9^jMSYUA zI8U?CWdY@}cRq6{5~y+)#h1!*-HcGW@+gZ4B};0OnC~`xQOyH19z*TA!!BJ%9s0V3F?CAJ{hTd#*tf+ur-W9MOURF-@B77_-OshsY}6 zOXRY=5%C^*26z?l)1=$bz30!so5tfABdSYzO+H=CpV~aaUefmjvfZ3Ttu9W&W3Iu6 zROlh0MFA5h;my}8lB0tAV-Rvc2Zs_CCSJnx@d`**$idgy-iMob4dJWWw|21b4NB=LfsYp0Aeh{Ov)yztQi;eL4y5 zMi>8^SzKqk8~k?UiQK^^-5d8c%bV?$F8%X~czyiaKCI2=UH Date: Fri, 16 Sep 2022 09:54:26 -0600 Subject: [PATCH 08/10] [core-v2.8.4-alpha.1, react-v2.3.4-alpha.1, vue-v2.2.4-alpha.1]: Fix - AC UI balance & rpcUrl whitespace bug (#1270) * refine styling * Bump vue and react * Revert size change * Update github issue templates --- .github/ISSUE_TEMPLATE/BUG.yml | 1 - .github/ISSUE_TEMPLATE/FEATURE.yml | 1 + packages/core/src/store/actions.ts | 5 ++-- .../src/views/account-center/Maximized.svelte | 8 ++++-- .../src/views/account-center/Minimized.svelte | 7 ++++- .../src/views/account-center/WalletRow.svelte | 6 +++- .../src/views/shared/NetworkSelector.svelte | 28 +++++++++++++------ packages/react/package.json | 2 +- packages/vue/package.json | 2 +- yarn.lock | 19 ------------- 10 files changed, 42 insertions(+), 37 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/BUG.yml b/.github/ISSUE_TEMPLATE/BUG.yml index a3548ebec..0bdee4011 100644 --- a/.github/ISSUE_TEMPLATE/BUG.yml +++ b/.github/ISSUE_TEMPLATE/BUG.yml @@ -6,7 +6,6 @@ assignees: - taylorjdawson - aaronbarnardsound - Adamj1232 - - mahmud-bn body: - type: markdown attributes: diff --git a/.github/ISSUE_TEMPLATE/FEATURE.yml b/.github/ISSUE_TEMPLATE/FEATURE.yml index c1dbeebd6..37672592f 100644 --- a/.github/ISSUE_TEMPLATE/FEATURE.yml +++ b/.github/ISSUE_TEMPLATE/FEATURE.yml @@ -5,6 +5,7 @@ labels: [feature] assignees: - taylorjdawson - aaronbarnardsound + - Adamj1232 body: - type: markdown attributes: diff --git a/packages/core/src/store/actions.ts b/packages/core/src/store/actions.ts index ae0e899dd..0be1851c5 100644 --- a/packages/core/src/store/actions.ts +++ b/packages/core/src/store/actions.ts @@ -64,10 +64,11 @@ export function addChains(chains: Chain[]): void { // chains are validated on init const action = { type: ADD_CHAINS, - payload: chains.map(({ namespace = 'evm', id, ...rest }) => ({ + payload: chains.map(({ namespace = 'evm', id, rpcUrl, ...rest }) => ({ ...rest, namespace, - id: id.toLowerCase() + id: id.toLowerCase(), + rpcUrl: rpcUrl.trim() })) } diff --git a/packages/core/src/views/account-center/Maximized.svelte b/packages/core/src/views/account-center/Maximized.svelte index aa3e49b67..7a9346d62 100644 --- a/packages/core/src/views/account-center/Maximized.svelte +++ b/packages/core/src/views/account-center/Maximized.svelte @@ -13,7 +13,7 @@ import WalletAppBadge from '../shared/WalletAppBadge.svelte' import { getDefaultChainStyles, unrecognizedChainStyle } from '../../utils.js' import SuccessStatusIcon from '../shared/SuccessStatusIcon.svelte' - import NetworkBadgeSelector from '../shared/NetworkSelector.svelte' + import NetworkSelector from '../shared/NetworkSelector.svelte' import caretLightIcon from '../../icons/caret-light.js' import warningIcon from '../../icons/warning.js' import questionIcon from '../../icons/question.js' @@ -137,6 +137,7 @@ .network-selector-container { margin-left: 1rem; + width: 100%; } .network-selector-label { @@ -336,12 +337,13 @@ default: en.accountCenter.currentNetwork })}
+

Welcome to this demo of Web3-Onboard + SvelteKit!

+

Visit kit.svelte.dev to read the documentation

+ {#if connectedAccount} +
+
+
0x518a...7c9017
+
Connected Wallet: Metamask
+
+ +
+ {:else} +
+ +
+ {/if} +
-
- +
diff --git a/packages/core/src/views/account-center/Minimized.svelte b/packages/core/src/views/account-center/Minimized.svelte index d0cc0dccb..b126af524 100644 --- a/packages/core/src/views/account-center/Minimized.svelte +++ b/packages/core/src/views/account-center/Minimized.svelte @@ -90,10 +90,14 @@ font-weight: 400; line-height: var(--onboard-font-line-height-2, var(--font-line-height-2)); color: var(--onboard-gray-400, var(--gray-400)); + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + width: 7.25rem; } .network { - margin-left: 0.5rem; + margin-left: 0.2rem; } .chain-icon { @@ -210,6 +214,7 @@ {chains} colorVar="--account-center-minimized-network-selector-color" selectIcon={caretIcon} + parentCSSId="minimized_ac" /> diff --git a/packages/core/src/views/account-center/WalletRow.svelte b/packages/core/src/views/account-center/WalletRow.svelte index f8f84921e..1b09089be 100644 --- a/packages/core/src/views/account-center/WalletRow.svelte +++ b/packages/core/src/views/account-center/WalletRow.svelte @@ -97,11 +97,15 @@ margin-left: 0.5rem; color: var(--onboard-gray-300, var(--gray-300)); transition: color 150ms ease-in-out, background-color 150ms ease-in-out; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + width: 7.25rem; } .elipsis-container { padding: 0.25rem; - margin-left: 0.5rem; + margin-left: 0.25rem; border-radius: 24px; transition: color 150ms ease-in-out, background-color 150ms ease-in-out; background-color: transparent; diff --git a/packages/core/src/views/shared/NetworkSelector.svelte b/packages/core/src/views/shared/NetworkSelector.svelte index a16aa1fc6..1349e876d 100644 --- a/packages/core/src/views/shared/NetworkSelector.svelte +++ b/packages/core/src/views/shared/NetworkSelector.svelte @@ -11,6 +11,7 @@ export let colorVar: string export let chains: Chain[] export let bold = false + export let parentCSSId = '' const switching$ = new BehaviorSubject(false) let selectElement: HTMLSelectElement @@ -73,39 +74,50 @@ appearance: none; font-size: var(--onboard-font-size-7, var(--font-size-7)); line-height: var(--onboard-font-line-height-3, var(--font-line-height-3)); - max-width: 90px; - min-width: 72px; transition: width 250ms ease-in-out; background-repeat: no-repeat, repeat; background-position: right 0px top 0px, 0 0; scrollbar-width: none; -ms-overflow-style: none; - padding: 0 16px 0 0; + padding: 0 14px 0 0; + white-space: nowrap; + text-overflow: ellipsis; + } + + select.minimized_ac { + min-width: 80px; + max-width: 80px; + } + + select.maximized_ac { + width: auto !important; } select:focus { outline: none; } - span { + span.switching-placeholder { font-size: var(--onboard-font-size-7, var(--font-size-7)); line-height: var(--onboard-font-line-height-3, var(--font-line-height-3)); + min-width: 80px; + max-width: 80px; + padding: 0 8px 0 4px; } {#if wallet} {#if $switching$} switching...switching... {:else} updateTheme(e, target)} + /> + + {target} : {defaultStyling[target]} + + {/each} + +
+ + Disabled Backdrop for Styling +
+
+