From a4d4a8c6b9f2ff5608c336d21df489f9e95d8806 Mon Sep 17 00:00:00 2001 From: Gustavo Esquinca Date: Mon, 12 Sep 2022 20:15:01 -0400 Subject: [PATCH 01/29] update landing page graphics - center wallets row on larger screens --- docs/src/lib/components/svg/hero-img.svg | 557 +- .../src/lib/components/svg/logos-group.svelte | 7956 ++++------------- .../lib/components/svg/networks-group.svelte | 651 +- .../lib/components/svg/themes-carousel.svelte | 2473 ++--- .../lib/components/svg/wallets-group.svelte | 207 +- 5 files changed, 2937 insertions(+), 8907 deletions(-) diff --git a/docs/src/lib/components/svg/hero-img.svg b/docs/src/lib/components/svg/hero-img.svg index 28cfe60dd..cbecc951e 100644 --- a/docs/src/lib/components/svg/hero-img.svg +++ b/docs/src/lib/components/svg/hero-img.svg @@ -1,248 +1,256 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - + + + + + - + + - - - - - - - - + + + + + + + + + + + + - - + + + + + - + + + + + + - - - - - - - + - - - - - - - - - + + + - - - - - - - - + + + + + + - - - - - - + - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + - - - - - - - + + + + + + + - - - + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - + + + - - - - - - - - - - - - - - - - + @@ -252,17 +260,17 @@ - + - + - + @@ -272,7 +280,7 @@ - + @@ -281,45 +289,49 @@ - + - + - + - + - - + + - + + + + + + + - - - - - + + + + + + - - - - + @@ -328,7 +340,7 @@ - + @@ -337,7 +349,7 @@ - + @@ -346,7 +358,7 @@ - + @@ -355,7 +367,7 @@ - + @@ -364,74 +376,107 @@ - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + - + diff --git a/docs/src/lib/components/svg/logos-group.svelte b/docs/src/lib/components/svg/logos-group.svelte index 739882e10..ab43c6952 100644 --- a/docs/src/lib/components/svg/logos-group.svelte +++ b/docs/src/lib/components/svg/logos-group.svelte @@ -1,6348 +1,1612 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/lib/components/svg/networks-group.svelte b/docs/src/lib/components/svg/networks-group.svelte index 55e5924eb..4cb9a74a1 100644 --- a/docs/src/lib/components/svg/networks-group.svelte +++ b/docs/src/lib/components/svg/networks-group.svelte @@ -1,462 +1,191 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/lib/components/svg/themes-carousel.svelte b/docs/src/lib/components/svg/themes-carousel.svelte index be838050b..2b52fc170 100644 --- a/docs/src/lib/components/svg/themes-carousel.svelte +++ b/docs/src/lib/components/svg/themes-carousel.svelte @@ -1,1723 +1,752 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - diff --git a/docs/src/lib/components/svg/wallets-group.svelte b/docs/src/lib/components/svg/wallets-group.svelte index 0c42fffbe..3d2fbd8a7 100644 --- a/docs/src/lib/components/svg/wallets-group.svelte +++ b/docs/src/lib/components/svg/wallets-group.svelte @@ -1,123 +1,86 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From f2a1d0181f32c06cc1294881f98477ece0d97eda Mon Sep 17 00:00:00 2001 From: Gustavo Esquinca Date: Mon, 12 Sep 2022 21:23:02 -0400 Subject: [PATCH 02/29] add responsive code for themes graphic --- .../lib/components/svg/themes-carousel.svelte | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/docs/src/lib/components/svg/themes-carousel.svelte b/docs/src/lib/components/svg/themes-carousel.svelte index 2b52fc170..8c96cf713 100644 --- a/docs/src/lib/components/svg/themes-carousel.svelte +++ b/docs/src/lib/components/svg/themes-carousel.svelte @@ -1,3 +1,20 @@ + + From 95e0ec86fd685872c3f84f07c182d227184ad084 Mon Sep 17 00:00:00 2001 From: Gustavo Esquinca Date: Tue, 13 Sep 2022 11:20:12 -0400 Subject: [PATCH 03/29] replace connect wallet image --- docs/src/lib/assets/connect-modal.svg | 146 ++++++++++++++++++ docs/src/lib/assets/connect-wallet-modal.png | Bin 48231 -> 0 bytes .../docs/[...1]overview/[...1]introduction.md | 5 +- 3 files changed, 147 insertions(+), 4 deletions(-) create mode 100644 docs/src/lib/assets/connect-modal.svg delete mode 100644 docs/src/lib/assets/connect-wallet-modal.png diff --git a/docs/src/lib/assets/connect-modal.svg b/docs/src/lib/assets/connect-modal.svg new file mode 100644 index 000000000..46b319fb1 --- /dev/null +++ b/docs/src/lib/assets/connect-modal.svg @@ -0,0 +1,146 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/lib/assets/connect-wallet-modal.png b/docs/src/lib/assets/connect-wallet-modal.png deleted file mode 100644 index b932cb217a5d6163134bb189b0203155a1e311f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48231 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 DKTa?I diff --git a/docs/src/routes/docs/[...1]overview/[...1]introduction.md b/docs/src/routes/docs/[...1]overview/[...1]introduction.md index 284ea67f7..7b9fc50c9 100644 --- a/docs/src/routes/docs/[...1]overview/[...1]introduction.md +++ b/docs/src/routes/docs/[...1]overview/[...1]introduction.md @@ -3,7 +3,7 @@ sidebar_title: Introduction --- # Web3-Onboard @@ -201,6 +201,3 @@ The demo is open source so you can see a sample implementation of web3-onboard: You can find starter examples from the web3 community here using web3-onboard: - [eth-scaffold](https://github.com/scaffold-eth/scaffold-eth-examples/tree/bnc-onboard) - - - From fbbba312c8db22828168f45b1c22e6e24a0d9f78 Mon Sep 17 00:00:00 2001 From: Gustavo Esquinca Date: Tue, 13 Sep 2022 11:20:22 -0400 Subject: [PATCH 04/29] change FAQ route --- docs/src/routes/faq/index.md | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/docs/src/routes/faq/index.md b/docs/src/routes/faq/index.md index f32c8e465..22575bfc7 100644 --- a/docs/src/routes/faq/index.md +++ b/docs/src/routes/faq/index.md @@ -1,3 +1,31 @@ -# FAQ Page +# Frequently Asked Questions -Add your most asked questions and your best answers here. +Join our discord if you want to chat with us in real time. + +1. Is web3-onboard open source? + + Yes, [here’s the link to our github](https://github.com/blocknative/web3-onboard) + +2. Is web3-onboard free? + + Yes it’s free to use forever. + +3. Do I need an API key? + + No you don’t need an API key to use web3-onboard. The optional addition of an API key allows access to transaction notifications and gas estimates from Blocknative. You can get one here + +4. Which frameworks does web3-onboard support? + + web3-onboard is framework agnostic and is usable with your favorite framework. + +5. Is web3-onboard customizable? + + Yes, we’ve made a theming interface here to show how you can theme web3-onboard for your dapp. + +6. Are there any code examples? + + Yes we’ve made a connect wallet example available here + +7. Does web3-onboard support my favorite network? + + web3-onboard is compatible with all evm networks, which can be specified on initialization. You can add your chain to [this list in the docs](https://github.com/blocknative/web3-onboard/blob/feature/documentation/docs/src/routes/docs/%5B...1%5Dintroduction/%5B...1%5Dgetting-started.md#supported-networks) to call out its support. From ede2f518e96a1a68727706edabaceadb1cb522f5 Mon Sep 17 00:00:00 2001 From: Gustavo Esquinca Date: Tue, 13 Sep 2022 11:30:35 -0400 Subject: [PATCH 05/29] edit FAQ markdown - add correct link - remove old faq.md --- docs/src/routes/faq/faq.md | 31 ------------------------------- docs/src/routes/faq/index.md | 16 ++++++++-------- 2 files changed, 8 insertions(+), 39 deletions(-) delete mode 100644 docs/src/routes/faq/faq.md diff --git a/docs/src/routes/faq/faq.md b/docs/src/routes/faq/faq.md deleted file mode 100644 index dcf1cb17c..000000000 --- a/docs/src/routes/faq/faq.md +++ /dev/null @@ -1,31 +0,0 @@ -### Frequently Asked Questions - -Join our discord if you want to chat with us in real time - -1. Is web3-onboard open source? - - Yes, [here’s the link to our github](https://github.com/blocknative/web3-onboard) - -2. Is web3-onboard free? - - Yes it’s free to use forever. - -3. Do I need an API key? - - No you don’t need an API key to use web3-onboard. The optional addition of an API key allows access to transaction notifications and gas estimates from Blocknative. You can get one here - -4. Which frameworks does web3-onboard support? - - web3-onboard is framework agnostic and is usable with your favorite framework. - -5. Is web3-onboard customizable? - - Yes, we’ve made a theming interface here to show how you can theme web3-onboard for your dapp. - -6. Are there any code examples? - - Yes we’ve made a connect wallet example available here - -7. Does web3-onboard support my favorite network? - - web3-onboard is compatible with all evm networks, which can be specified on initialization. You can add your chain to [this list in the docs](https://github.com/blocknative/web3-onboard/blob/feature/documentation/docs/src/routes/docs/%5B...1%5Dintroduction/%5B...1%5Dgetting-started.md#supported-networks) to call out its support. diff --git a/docs/src/routes/faq/index.md b/docs/src/routes/faq/index.md index 22575bfc7..5df36b291 100644 --- a/docs/src/routes/faq/index.md +++ b/docs/src/routes/faq/index.md @@ -1,31 +1,31 @@ # Frequently Asked Questions -Join our discord if you want to chat with us in real time. +Join our discord if you want to chat with us in real time. 1. Is web3-onboard open source? - Yes, [here’s the link to our github](https://github.com/blocknative/web3-onboard) +Yes, [here’s the link to our github](https://github.com/blocknative/web3-onboard) 2. Is web3-onboard free? - Yes it’s free to use forever. +Yes it’s free to use forever. 3. Do I need an API key? - No you don’t need an API key to use web3-onboard. The optional addition of an API key allows access to transaction notifications and gas estimates from Blocknative. You can get one here +No you don’t need an API key to use web3-onboard. The optional addition of an API key allows access to transaction notifications and gas estimates from Blocknative. You can get one here 4. Which frameworks does web3-onboard support? - web3-onboard is framework agnostic and is usable with your favorite framework. +web3-onboard is framework agnostic and is usable with your favorite framework. 5. Is web3-onboard customizable? - Yes, we’ve made a theming interface here to show how you can theme web3-onboard for your dapp. +Yes, we’ve made a theming interface here to show how you can theme web3-onboard for your dapp. 6. Are there any code examples? - Yes we’ve made a connect wallet example available here +Yes, we’ve made a connect wallet example available here. 7. Does web3-onboard support my favorite network? - web3-onboard is compatible with all evm networks, which can be specified on initialization. You can add your chain to [this list in the docs](https://github.com/blocknative/web3-onboard/blob/feature/documentation/docs/src/routes/docs/%5B...1%5Dintroduction/%5B...1%5Dgetting-started.md#supported-networks) to call out its support. +web3-onboard is compatible with all EVM networks, which can be specified on initialization. You can add your chain to [this list in the docs](/docs/overview/introduction#supported-networks) to call out its support. From 83ef54d2a5c8e6d30ee6fe68f3b44ad97f19d596 Mon Sep 17 00:00:00 2001 From: Gustavo Esquinca Date: Tue, 13 Sep 2022 17:35:47 -0400 Subject: [PATCH 06/29] update images for hero section - update hero-img.svg - remove unused HeroBackground.svelte file - small style updates to Button and HeroSection --- docs/src/lib/components/HeroSection.svelte | 35 +-- docs/src/lib/components/base/Button.svelte | 2 +- .../lib/components/svg/HeroBackground.svelte | 165 ----------- docs/src/lib/components/svg/hero-img.svg | 278 +++++++++++------- 4 files changed, 182 insertions(+), 298 deletions(-) delete mode 100644 docs/src/lib/components/svg/HeroBackground.svelte diff --git a/docs/src/lib/components/HeroSection.svelte b/docs/src/lib/components/HeroSection.svelte index 48d9d6dd6..da3a76615 100644 --- a/docs/src/lib/components/HeroSection.svelte +++ b/docs/src/lib/components/HeroSection.svelte @@ -1,11 +1,10 @@
@@ -26,20 +25,17 @@ - -
+ onboard connect wallet diff --git a/docs/src/lib/components/svg/ThemeCode.svelte b/docs/src/lib/components/svg/ThemeCode.svelte deleted file mode 100644 index 261b5bf49..000000000 --- a/docs/src/lib/components/svg/ThemeCode.svelte +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/src/lib/components/svg/themes-carousel.svelte b/docs/src/lib/components/svg/themes-example-carousel.svg similarity index 72% rename from docs/src/lib/components/svg/themes-carousel.svelte rename to docs/src/lib/components/svg/themes-example-carousel.svg index 8c96cf713..346f772c2 100644 --- a/docs/src/lib/components/svg/themes-carousel.svelte +++ b/docs/src/lib/components/svg/themes-example-carousel.svg @@ -1,72 +1,66 @@ - - - - + + + - - - + + + - - + + - - - - - - + + + + + + - + + + - + + + + - + + - + + + - + - + + + - + - + @@ -74,28 +68,26 @@ - - + + - + - - - + - + - - + + - + @@ -104,167 +96,186 @@ + + - - - + + + - - + + - - - - - - + + + + + + + - - + + + + + - + - + + - + + - - - - - - - - - - - + + + + + + + + + + + + + + + - + - + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - + + + - - - + + + - - + + - - - - - - + + + + + + + + - + + + - + - + + - + + - - - - - - - - - - - + + + + + + + + + + + + + + + - + - + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - + + + @@ -272,54 +283,67 @@ + + + - - - + + + - - + + - - - - - - + + + + + + + + - + + + + + - + + + - + - + + + - + - + @@ -327,89 +351,98 @@ - - + + - + - - - + - + - - + + - - + - + - + - + - + + + - - - + + + - - + + - - - - - - + + + + + + + - - + + + + + + + - + + + - + - + + + - + - + @@ -417,89 +450,99 @@ - - + + - + - - - + - + - - + + - + - + - + - + - + + + - - - - + + + + - - + + - - - - - - + + + + + + + - - + + + + + + + - + + + - + - + + + - + - + @@ -507,263 +550,343 @@ - - + + - + - - - + - + - - + + - - - - - - - - - - - - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + - + + + + + + + - - + + + + + - - + + - + + + + - + + + + - + + + + + + + - - + + + + + - - + + - + + + + - + - + + + + - + + + + + + + - - + + - - + + - + + + + + + + - + + + + + + + - + + + + + + + - - + + + + + - - + + - + + + + - + - + + + + - + + + + + + + - - + + + + + - - + + - + + + + - + - + + + + - + + + + + + + - - + + + + + + + + - - + + - - - + + + From 10035cde6284134a7c19ac7b1842cef27f032c1f Mon Sep 17 00:00:00 2001 From: Gustavo Esquinca Date: Tue, 13 Sep 2022 17:39:43 -0400 Subject: [PATCH 08/29] update wallets graphic - add updated wallet-row svg - update imports - remove unused components --- .../src/lib/components/FeaturesSection.svelte | 4 +- .../{wallets-group.svelte => wallet-row.svg} | 52 +++++++++++-------- 2 files changed, 33 insertions(+), 23 deletions(-) rename docs/src/lib/components/svg/{wallets-group.svelte => wallet-row.svg} (76%) diff --git a/docs/src/lib/components/FeaturesSection.svelte b/docs/src/lib/components/FeaturesSection.svelte index 92f19e90a..23770ac5c 100644 --- a/docs/src/lib/components/FeaturesSection.svelte +++ b/docs/src/lib/components/FeaturesSection.svelte @@ -8,9 +8,9 @@ import FrameworksGraphic from './svg/frameworks-group.svelte' import NetworksGraphic from './svg/networks-group.svelte' - import WalletsGraphic from './svg/wallets-group.svelte' import NotifyGraphic from './svg/notify-group.svelte' import AccountCenterGraphic from './svg/account-center-group.svelte' + import WalletsGraphic from './svg/wallet-row.svg' import InstallCode from './install-code.md' @@ -81,7 +81,7 @@ - + onboard connect wallets
diff --git a/docs/src/lib/components/svg/wallets-group.svelte b/docs/src/lib/components/svg/wallet-row.svg similarity index 76% rename from docs/src/lib/components/svg/wallets-group.svelte rename to docs/src/lib/components/svg/wallet-row.svg index 3d2fbd8a7..8f3820b17 100644 --- a/docs/src/lib/components/svg/wallets-group.svelte +++ b/docs/src/lib/components/svg/wallet-row.svg @@ -1,27 +1,33 @@ - + + + - + + + - + - + + + - + - + @@ -31,18 +37,16 @@ - - + + - + - - - + - + @@ -69,18 +73,24 @@ - + - + - - + + + + + + + + - - + + - - + + From a055aebf531a161c95477d09bbe7a05ed4c60047 Mon Sep 17 00:00:00 2001 From: Gustavo Esquinca Date: Wed, 14 Sep 2022 13:51:25 -0400 Subject: [PATCH 09/29] fix svgs not displaying correctly in Safari --- .../src/lib/components/FeaturesSection.svelte | 32 +++++++------------ 1 file changed, 12 insertions(+), 20 deletions(-) diff --git a/docs/src/lib/components/FeaturesSection.svelte b/docs/src/lib/components/FeaturesSection.svelte index 23770ac5c..b1360cf17 100644 --- a/docs/src/lib/components/FeaturesSection.svelte +++ b/docs/src/lib/components/FeaturesSection.svelte @@ -84,7 +84,7 @@ onboard connect wallets -
+
{'View Demo'} - +
-
- +
+
div { - min-width: 50%; - max-width: 100%; - /* display: flex; */ + width: 100%; + flex: 50%; } @media screen and (min-width: 640px) { .flexbox { - /* display: flex; */ - flex-direction: row; - /* align-items: center; */ - /* gap: 4rem; */ - /* padding: 2rem; */ + flex-flow: row nowrap; + gap: 4rem; + padding: 3rem; } } From 24e9be5dde73e832e16635ee78078b181bcf55d2 Mon Sep 17 00:00:00 2001 From: Gustavo Esquinca Date: Thu, 15 Sep 2022 17:39:31 -0400 Subject: [PATCH 10/29] update connect modal svg --- docs/src/lib/assets/connect-modal.svg | 107 ++++++++++++++++---------- 1 file changed, 66 insertions(+), 41 deletions(-) diff --git a/docs/src/lib/assets/connect-modal.svg b/docs/src/lib/assets/connect-modal.svg index 46b319fb1..9d19b34d7 100644 --- a/docs/src/lib/assets/connect-modal.svg +++ b/docs/src/lib/assets/connect-modal.svg @@ -1,32 +1,34 @@ - + - + - + - + - + + + - + - + - + @@ -39,26 +41,36 @@ + + - + + + + + - + + + - + - + + + - + @@ -68,79 +80,92 @@ - - + + - + - - - + - + - - + + - + - - + + - + - + - + - + - + - + - + - + - + + + + - + + + + + + + - - + + + + + + + + - - + + - - + + From 153fbb500db12653e1f615c60125009c24d787fe Mon Sep 17 00:00:00 2001 From: Gustavo Esquinca Date: Thu, 15 Sep 2022 17:50:45 -0400 Subject: [PATCH 11/29] update blog link --- docs/src/routes/__layout-homepage.svelte | 2 +- docs/src/routes/__layout-kit-docs.svelte | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/src/routes/__layout-homepage.svelte b/docs/src/routes/__layout-homepage.svelte index 037908370..37b80c0c3 100644 --- a/docs/src/routes/__layout-homepage.svelte +++ b/docs/src/routes/__layout-homepage.svelte @@ -20,7 +20,7 @@ { title: 'Documentation', slug: '/docs', match: /\/docs/ }, { title: 'Examples', slug: '/examples', match: /\/examples/ }, { title: 'FAQ', slug: '/faq', match: /\/faq/ }, - { title: 'Blog', slug: 'https://www.blocknative.com/blog' } + { title: 'Blog', slug: 'https://www.blocknative.com/blog/tag/web3-onboard' } ] } diff --git a/docs/src/routes/__layout-kit-docs.svelte b/docs/src/routes/__layout-kit-docs.svelte index 0df338da2..b09150aec 100644 --- a/docs/src/routes/__layout-kit-docs.svelte +++ b/docs/src/routes/__layout-kit-docs.svelte @@ -43,7 +43,7 @@ { title: 'Documentation', slug: '/docs', match: /\/docs/ }, { title: 'Examples', slug: '/examples', match: /\/examples/ }, { title: 'FAQ', slug: '/faq', match: /\/faq/ }, - { title: 'Blog', slug: 'https://www.blocknative.com/blog' } + { title: 'Blog', slug: 'https://www.blocknative.com/blog/tag/web3-onboard' } ] } From c34dfc4c935b77e30bf8113f376b9bf2aee13f48 Mon Sep 17 00:00:00 2001 From: Murat Akdeniz Date: Thu, 15 Sep 2022 15:10:52 -0700 Subject: [PATCH 12/29] link added to faq --- docs/src/routes/faq/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/src/routes/faq/index.md b/docs/src/routes/faq/index.md index 5df36b291..e91f965a8 100644 --- a/docs/src/routes/faq/index.md +++ b/docs/src/routes/faq/index.md @@ -12,7 +12,7 @@ Yes it’s free to use forever. 3. Do I need an API key? -No you don’t need an API key to use web3-onboard. The optional addition of an API key allows access to transaction notifications and gas estimates from Blocknative. You can get one here +No you don’t need an API key to use web3-onboard. The optional addition of an API key allows access to transaction notifications and more frequent gas estimates from Blocknative. You can [get one here](https://explorer.blocknative.com/account) 4. Which frameworks does web3-onboard support? From 2664420bd33f02f9c1fa58c7cd299600db0864b8 Mon Sep 17 00:00:00 2001 From: Murat Akdeniz Date: Fri, 16 Sep 2022 11:59:32 -0700 Subject: [PATCH 13/29] customization file added --- .../[...2]getting-started/[...2]customization.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 docs/src/routes/docs/[...2]getting-started/[...2]customization.md diff --git a/docs/src/routes/docs/[...2]getting-started/[...2]customization.md b/docs/src/routes/docs/[...2]getting-started/[...2]customization.md new file mode 100644 index 000000000..4edacb97b --- /dev/null +++ b/docs/src/routes/docs/[...2]getting-started/[...2]customization.md @@ -0,0 +1,15 @@ +# Customization + +You can customize web3-onboard based on your design system to match the look & feel of your dapp. web3-onboard exposes css variables grouped for each of its UI components, including the Connect Wallet modal, Account Center, Notify, Hardware wallet modals, general styling, and other modals that are part of the user flows. For more information see the [custom styling section](https://onboard.blocknative.com/docs/packages/core#custom-styling). + +### Theming + +We have created a [theming tool](http://localhost:3000/theming) that allows you to customize a theme, see your theme on web3-onboard laid over app context from a screenshot or URL, and copy your theme file to be added to your site's main css file. We recommend using this tool to get started quickly, and dive into deep customization using the css variables to make web3-onboard feel pixel perfect in cohesion with your dapp. + +### Fonts & Borders + +There are css variables available in the custom styling section of the core module for you to customize the fonts & borders of web3-onboard to match your dapp. + +### Stay tuned + +We're dedicated to providing a seamless customization experience and will soon be providing more tools and examples to help our community get the most out of their web3-onboard implementation. From abb1cd5f523ffd30ac423797c0e00a8e7eefe8c7 Mon Sep 17 00:00:00 2001 From: Murat Akdeniz Date: Fri, 16 Sep 2022 12:04:43 -0700 Subject: [PATCH 14/29] fixed link & formatting --- .../docs/[...1]overview/[...1]introduction.md | 32 +++++-------------- 1 file changed, 8 insertions(+), 24 deletions(-) diff --git a/docs/src/routes/docs/[...1]overview/[...1]introduction.md b/docs/src/routes/docs/[...1]overview/[...1]introduction.md index 7b9fc50c9..6575c599c 100644 --- a/docs/src/routes/docs/[...1]overview/[...1]introduction.md +++ b/docs/src/routes/docs/[...1]overview/[...1]introduction.md @@ -16,40 +16,24 @@ Web3-Onboard is the quickest and easiest way to add multi-wallet and multi-chain ## Features -- **Minimal Dependencies** +- **Minimal Dependencies:** All wallet dependencies are included in separate packages, so you only include the ones you want to use in your app. -All wallet dependencies are included in separate packages, -so you only include the ones you want to use in your app. +- **Multiple Wallets and Accounts Connection, Multichain Support:** Allow your users to connect multiple wallets and multiple accounts within each wallet at the same time to your app. Let users switch between chains/networks with ease. ALL EVM networks supported. -- **Multiple Wallets and Accounts Connection, Multichain Support** +- **Unified Provider Interface:** All wallet modules expose a provider that is patched to be compliant with the EIP-1193, EIP-1102, EIP-3085 and EIP-3326 specifications. Whether your user is using Ledger or Metamask the provider will operate identically. -Allow your users to connect multiple wallets and multiple accounts within each wallet at the same time to your app. Let users switch between chains/networks with ease. - -- **Unified Provider Interface** - -All wallet modules expose a provider that is patched to be compliant with the EIP-1193, EIP-1102, EIP-3085 and EIP-3326 specifications. -Whether your user is using Ledger or Metamask the provider will operate identically. - -- **Dynamic Imports** - -Supporting multiple wallets in your app requires a lot of dependencies. Onboard dynamically imports a wallet +- **Dynamic Imports:** Supporting multiple wallets in your app requires a lot of dependencies. Onboard dynamically imports a wallet and it's dependencies only when the user selects it, so that minimal bandwidth is used. -- **Framework Agnostic** - -Avoid framework lock in -- Web3-Onboard works with any framework and includes helper packages for vue & react. - -- **Account Center** - -An interface to manage wallet connections and networks, with a minimal version for mobile +- **Framework Agnostic:** Avoid framework lock in -- Web3-Onboard works with any framework and includes helper packages for vue & react. -- **Notify** +- **Account Center:** An interface to manage wallet connections and networks, with a minimal version for mobile -Real-time transaction notifications for all transaction states for the connected wallet address(es). In-notification speedups & cancels for hardware wallet connections. +- **Notify:** Real-time transaction notifications for all transaction states for the connected wallet address(es). In-notification speedups & cancels for hardware wallet connections. ### Supported Networks -web3-onboard supports all EVM networks. Supporting a new network is simply a matter of adding its details in the Chains section upon initialization. For more information see [initialization options](https://github.com/blocknative/web3-onboard/blob/feature/documentation/docs/src/routes/docs/%5B...3%5Dpackages/core.md#initialization). +web3-onboard supports all EVM networks. Supporting a new network is simply a matter of adding its details in the Chains section upon initialization. For more information see [initialization options](https://onboard.blocknative.com/docs/packages/core#options). - Arbitrum - Avalanche - BNB Chain From f8ea24103d999e9cc7d21786d29840874968c0ab Mon Sep 17 00:00:00 2001 From: Murat Akdeniz Date: Fri, 16 Sep 2022 12:27:24 -0700 Subject: [PATCH 15/29] added hint/info styling and customization --- .../[...2]customization.md | 219 +++++++++++++++++- 1 file changed, 214 insertions(+), 5 deletions(-) diff --git a/docs/src/routes/docs/[...2]getting-started/[...2]customization.md b/docs/src/routes/docs/[...2]getting-started/[...2]customization.md index 4edacb97b..4d2a357cd 100644 --- a/docs/src/routes/docs/[...2]getting-started/[...2]customization.md +++ b/docs/src/routes/docs/[...2]getting-started/[...2]customization.md @@ -1,15 +1,224 @@ # Customization -You can customize web3-onboard based on your design system to match the look & feel of your dapp. web3-onboard exposes css variables grouped for each of its UI components, including the Connect Wallet modal, Account Center, Notify, Hardware wallet modals, general styling, and other modals that are part of the user flows. For more information see the [custom styling section](https://onboard.blocknative.com/docs/packages/core#custom-styling). +You can customize web3-onboard based on your design system to match the look & feel of your dapp. web3-onboard exposes css variables grouped for each of its UI components, including the Connect Wallet modal, Account Center, Notify, Hardware wallet modals, general styling, and other modals that are part of the user flows. + +:::admonition type="tip" +Access our [theming tool through this link](/theming) to generate, preview, and download a theme for your integration of web3-onboard. +::: + +## Custom Styling + +The Onboard styles can customized via [CSS variables](https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties). The following properties and their default properties can be customized by adding these variables to the `:root` in your CSS file: + +```css +:root { + /* CUSTOMIZE THE COLOR PALLETTE */ + --onboard-white: white; + --onboard-black: black; + --onboard-primary-1: #2f80ed; + --onboard-primary-100: #eff1fc; + --onboard-primary-200: #d0d4f7; + --onboard-primary-300: #b1b8f2; + --onboard-primary-400: #929bed; + --onboard-primary-500: #6370e5; + --onboard-primary-600: #454ea0; + --onboard-primary-700: #323873; + --onboard-gray-100: #ebebed; + --onboard-gray-200: #c2c4c9; + --onboard-gray-300: #999ca5; + --onboard-gray-400: #707481; + --onboard-gray-500: #33394b; + --onboard-gray-600: #242835; + --onboard-gray-700: #1a1d26; + --onboard-success-100: #d1fae3; + --onboard-success-200: #baf7d5; + --onboard-success-300: #a4f4c6; + --onboard-success-400: #8df2b8; + --onboard-success-500: #5aec99; + --onboard-success-600: #18ce66; + --onboard-success-700: #129b4d; + --onboard-danger-100: #ffe5e6; + --onboard-danger-200: #ffcccc; + --onboard-danger-300: #ffb3b3; + --onboard-danger-400: #ff8080; + --onboard-danger-500: #ff4f4f; + --onboard-danger-600: #cc0000; + --onboard-danger-700: #660000; + --onboard-warning-100: #ffefcc; + --onboard-warning-200: #ffe7b3; + --onboard-warning-300: #ffd780; + --onboard-warning-400: #ffc74c; + --onboard-warning-500: #ffaf00; + --onboard-warning-600: #cc8c00; + --onboard-warning-700: #664600; + + /* CUSTOMIZE ACCOUNT CENTER*/ + --account-center-z-index + --account-center-position-top + --account-center-position-bottom + --account-center-position-right + --account-center-position-left + --account-center-minimized-background + --account-center-maximized-upper-background + --account-center-maximized-network-section + --account-center-maximized-app-info-section + --account-center-minimized-address-color + --account-center-maximized-address-color + --account-center-maximized-account-section-background-hover + --account-center-maximized-action-background-hover + --account-center-minimized-chain-select-background + --account-center-network-selector-color + --account-center-maximized-network-selector-color + --account-center-minimized-network-selector-color + --account-center-app-btn-text-color + --account-center-app-btn-background + --account-center-app-btn-font-family + + /* CUSTOMIZE SECTIONS OF THE CONNECT MODAL */ + --onboard-connect-content-width + --onboard-connect-content-height + --onboard-wallet-columns + --onboard-connect-sidebar-background + --onboard-connect-sidebar-color + --onboard-connect-sidebar-progress-background + --onboard-connect-sidebar-progress-color + --onboard-connect-header-background + --onboard-connect-header-color + --onboard-main-scroll-container-background + --onboard-link-color + --onboard-close-button-background + --onboard-close-button-color + --onboard-checkbox-background + --onboard-checkbox-color + --onboard-wallet-button-background + --onboard-wallet-button-background-hover + --onboard-wallet-button-color + --onboard-wallet-button-border-color + --onboard-wallet-button-border-radius + --onboard-wallet-button-box-shadow + --onboard-wallet-app-icon-border-color + + /* CUSTOMIZE THE SHARED MODAL */ + --onboard-modal-background + --onboard-modal-color + + /* CUSTOMIZE THE CONNECT MODAL */ + --onboard-modal-border-radius + --onboard-modal-backdrop + --onboard-modal-box-shadow + + /* CUSTOMIZE THE ACTION REQUIRED MODAL */ + --onboard-action-required-modal-background + + /* FONTS */ + --onboard-font-family-normal: Sofia Pro; + --onboard-font-family-semibold: Sofia Pro Semibold; + --onboard-font-family-light: Sofia Pro Light; + + --onboard-font-size-1: 3rem; + --onboard-font-size-2: 2.25rem; + --onboard-font-size-3: 1.5rem; + --onboard-font-size-4: 1.25rem; + --onboard-font-size-5: 1rem; + --onboard-font-size-6: 0.875rem; + --onboard-font-size-7: 0.75rem; + + /* SPACING */ + --onboard-spacing-1: 3rem; + --onboard-spacing-2: 2rem; + --onboard-spacing-3: 1.5rem; + --onboard-spacing-4: 1rem; + --onboard-spacing-5: 0.5rem; + + /* BORDER RADIUS */ + --onboard-border-radius-1: 24px; + --onboard-border-radius-2: 20px; + --onboard-border-radius-3: 16px; + + /* SHADOWS */ + --onboard-shadow-0: none; + --onboard-shadow-1: 0px 4px 12px rgba(0, 0, 0, 0.1); + --onboard-shadow-2: inset 0px -1px 0px rgba(0, 0, 0, 0.1); + + /* MAIN MODAL POSITIONING */ + --onboard-modal-z-index + --onboard-modal-top + --onboard-modal-bottom + --onboard-modal-right + --onboard-modal-left + + /* HD WALLET ACCOUNT SELECT MODAL POSITIONING */ + --onboard-account-select-modal-z-index + --onboard-account-select-modal-top + --onboard-account-select-modal-bottom + --onboard-account-select-modal-right + --onboard-account-select-modal-left + + /* MAGIC WALLET MODAL POSITIONING */ + --onboard-login-modal-z-index + --onboard-login-modal-top + --onboard-login-modal-bottom + --onboard-login-modal-right + --onboard-login-modal-left + + + /* HARDWARE WALLET STYLES */ + /* *if not set will fallback to variables with `--onboard` prefix shown above */ + + /* COLORS */ + --account-select-modal-white: white; + --account-select-modal-black: black; + --account-select-modal-primary-100: #eff1fc; + --account-select-modal-primary-200: #d0d4f7; + --account-select-modal-primary-300: #b1b8f2; + --account-select-modal-primary-500: #6370e5; + --account-select-modal-primary-600: #454ea0; + --account-select-modal-gray-100: #ebebed; + --account-select-modal-gray-200: #c2c4c9; + --account-select-modal-gray-300: #999ca5; + --account-select-modal-gray-500: #33394b; + --account-select-modal-gray-700: #1a1d26; + --account-select-modal-danger-500: #ff4f4f; + + /* FONTS */ + --account-select-modal-font-family-normal: Sofia Pro; + --account-select-modal-font-family-light: Sofia Pro Light; + --account-select-modal-font-size-5: 1rem; + --account-select-modal-font-size-7: .75rem; + --account-select-modal-font-line-height-1: 24px; + + /* SPACING */ + --account-select-modal-margin-4: 1rem; + --account-select-modal-margin-5: 0.5rem; + + /* NOTIFY STYLES */ + /* Notify Positioning variables only take effect if Notify is Positioned separate of Account Center */ + --notify-onboard-container-position-top + --notify-onboard-container-position-bottom + --notify-onboard-container-position-right + --notify-onboard-container-position-left + --notify-onboard-font-family-normal + --notify-onboard-font-size-5 + --notify-onboard-gray-300 + --notify-onboard-gray-600 + --notify-onboard-border-radius + --notify-onboard-font-size-7 + --notify-onboard-font-size-6 + --notify-onboard-line-height-4 + --notify-onboard-primary-100 + --notify-onboard-primary-400 + --notify-onboard-main-padding +} +``` ### Theming -We have created a [theming tool](http://localhost:3000/theming) that allows you to customize a theme, see your theme on web3-onboard laid over app context from a screenshot or URL, and copy your theme file to be added to your site's main css file. We recommend using this tool to get started quickly, and dive into deep customization using the css variables to make web3-onboard feel pixel perfect in cohesion with your dapp. +We have created a [theming tool](/theming) that allows you to customize a theme, see your theme on web3-onboard laid over app context from a screenshot or URL, and copy your theme file to be added to your site's main css file. We recommend using this tool to get started quickly. You can dive into deep customization using the css variables to make web3-onboard feel pixel perfect when you're ready. ### Fonts & Borders There are css variables available in the custom styling section of the core module for you to customize the fonts & borders of web3-onboard to match your dapp. -### Stay tuned - -We're dedicated to providing a seamless customization experience and will soon be providing more tools and examples to help our community get the most out of their web3-onboard implementation. +:::admonition type="info" +**Stay Tuned:** We're dedicated to providing a seamless customization experience and will soon be providing more tools and examples to help our community get the most out of their web3-onboard implementation. +::: From 9ab76b0a97e3af177af784f8c99d41160fd45334 Mon Sep 17 00:00:00 2001 From: Gustavo Esquinca Date: Fri, 16 Sep 2022 17:57:08 -0400 Subject: [PATCH 16/29] Update onboard graphics - fixed typo --- docs/src/lib/assets/connect-modal.svg | 112 +++++++++--------- docs/src/lib/components/svg/hero-img.svg | 30 ++--- .../svg/themes-example-carousel.svg | 22 ++-- docs/src/lib/components/svg/wallet-row.svg | 2 +- 4 files changed, 83 insertions(+), 83 deletions(-) diff --git a/docs/src/lib/assets/connect-modal.svg b/docs/src/lib/assets/connect-modal.svg index 9d19b34d7..e171e29e7 100644 --- a/docs/src/lib/assets/connect-modal.svg +++ b/docs/src/lib/assets/connect-modal.svg @@ -1,22 +1,22 @@ - + - + - - - - + + + + - + - + @@ -24,55 +24,55 @@ - - - + + + - - + + - - - - - - + + + + + + - + - + - - + + - + - + - + - + - + - - + + - + @@ -80,13 +80,13 @@ - - + + - + @@ -100,72 +100,72 @@ - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + diff --git a/docs/src/lib/components/svg/hero-img.svg b/docs/src/lib/components/svg/hero-img.svg index 5a0fce661..6e83b1360 100644 --- a/docs/src/lib/components/svg/hero-img.svg +++ b/docs/src/lib/components/svg/hero-img.svg @@ -5,16 +5,16 @@ - + - + - + - + @@ -44,10 +44,10 @@ - + - + @@ -62,7 +62,7 @@ - + @@ -95,9 +95,9 @@ - + - + @@ -127,10 +127,10 @@ - + - + @@ -138,7 +138,7 @@ - + @@ -147,7 +147,7 @@ - + @@ -201,10 +201,10 @@ - + - + diff --git a/docs/src/lib/components/svg/themes-example-carousel.svg b/docs/src/lib/components/svg/themes-example-carousel.svg index 346f772c2..01f4fc8ce 100644 --- a/docs/src/lib/components/svg/themes-example-carousel.svg +++ b/docs/src/lib/components/svg/themes-example-carousel.svg @@ -52,7 +52,7 @@ - + @@ -144,7 +144,7 @@ - + @@ -236,7 +236,7 @@ - + @@ -335,7 +335,7 @@ - + @@ -399,9 +399,9 @@ - + - + @@ -431,10 +431,10 @@ - + - + @@ -442,7 +442,7 @@ - + @@ -451,7 +451,7 @@ - + @@ -534,7 +534,7 @@ - + diff --git a/docs/src/lib/components/svg/wallet-row.svg b/docs/src/lib/components/svg/wallet-row.svg index 8f3820b17..177a6c41c 100644 --- a/docs/src/lib/components/svg/wallet-row.svg +++ b/docs/src/lib/components/svg/wallet-row.svg @@ -17,7 +17,7 @@ - + From 596233e63842d5b15939d6a5a2741b100d0aca56 Mon Sep 17 00:00:00 2001 From: Gustavo Esquinca Date: Fri, 16 Sep 2022 18:20:51 -0400 Subject: [PATCH 17/29] add zapper to users graphics --- .../lib/components/TestimonialSection.svelte | 4 +- .../{logos-group.svelte => logos-group.svg} | 111 ++-- .../svg/themes-example-carousel.svg | 596 +++++++++++------- 3 files changed, 423 insertions(+), 288 deletions(-) rename docs/src/lib/components/svg/{logos-group.svelte => logos-group.svg} (77%) diff --git a/docs/src/lib/components/TestimonialSection.svelte b/docs/src/lib/components/TestimonialSection.svelte index cd5b33700..7b6d9d1f0 100644 --- a/docs/src/lib/components/TestimonialSection.svelte +++ b/docs/src/lib/components/TestimonialSection.svelte @@ -1,5 +1,5 @@
@@ -7,7 +7,7 @@ {"Who's using web3-onboard?"}
- + Web3-Onboard-users
diff --git a/docs/src/lib/components/svg/logos-group.svelte b/docs/src/lib/components/svg/logos-group.svg similarity index 77% rename from docs/src/lib/components/svg/logos-group.svelte rename to docs/src/lib/components/svg/logos-group.svg index ab43c6952..fa6f39604 100644 --- a/docs/src/lib/components/svg/logos-group.svelte +++ b/docs/src/lib/components/svg/logos-group.svg @@ -1,4 +1,4 @@ - + @@ -759,7 +759,7 @@ - + @@ -1101,7 +1101,7 @@ - + @@ -1304,7 +1304,7 @@ - + @@ -1521,92 +1521,87 @@ - - - - - - + + + - - - - - - - - + + - - + + + + + + - - - - + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - + + + - + - + - + - + - + - + - + - + - + diff --git a/docs/src/lib/components/svg/themes-example-carousel.svg b/docs/src/lib/components/svg/themes-example-carousel.svg index 01f4fc8ce..1a2a6d6ba 100644 --- a/docs/src/lib/components/svg/themes-example-carousel.svg +++ b/docs/src/lib/components/svg/themes-example-carousel.svg @@ -1,4 +1,4 @@ - + @@ -17,9 +17,9 @@ - + - + @@ -49,7 +49,7 @@ - + @@ -60,7 +60,7 @@ - + @@ -69,7 +69,7 @@ - + @@ -109,9 +109,9 @@ - + - + @@ -141,7 +141,7 @@ - + @@ -152,7 +152,7 @@ - + @@ -161,7 +161,7 @@ - + @@ -179,31 +179,32 @@ - - + + - - + + + - - - + + + - + - - - - + + + + - + - + @@ -214,95 +215,88 @@ - - + + - - - + + + - - - + + + - + - - - + + + - - - - - - - - - + + + + + + + + + - - - + + + - + - - - + + + - - - - - - - + + + + + + + - - + +
- + - - - - - - - - - - - - - + + + + + + - + - - - - + + + + - + - + @@ -321,95 +315,95 @@ - + - + - + - + - + - + - + - + - - - + + + - + - + - + - + - + - + - + - - - - - + + + + + - - + +
- - - + - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + @@ -468,23 +462,22 @@ - - - - + + + - + - + - - + + @@ -493,82 +486,182 @@ - + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - + + - + - - - + + + - - - + + + - + - - - + + + - - - - - - - - - + + + + + + + + + - - - + + + - + - - - + + + - - - - - - - - - - - - + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -597,7 +690,13 @@ - + + + + + + + @@ -607,13 +706,13 @@ - + - + - + @@ -623,10 +722,10 @@ - + - + @@ -661,35 +760,43 @@ - + + + + + - + - + - + - + - + - + - + + + + + @@ -757,10 +864,10 @@ - + - + @@ -790,10 +897,10 @@ - + - + @@ -823,10 +930,10 @@ - + - + @@ -885,6 +992,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From c37f2048ec2877c769d610b7bae3a91b6bb6ddcd Mon Sep 17 00:00:00 2001 From: Gustavo Esquinca Date: Fri, 16 Sep 2022 18:23:33 -0400 Subject: [PATCH 18/29] remove unused svg --- docs/src/lib/components/svg/CodeTabs.svelte | 18 ------------------ 1 file changed, 18 deletions(-) delete mode 100644 docs/src/lib/components/svg/CodeTabs.svelte diff --git a/docs/src/lib/components/svg/CodeTabs.svelte b/docs/src/lib/components/svg/CodeTabs.svelte deleted file mode 100644 index 9770cef77..000000000 --- a/docs/src/lib/components/svg/CodeTabs.svelte +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - From f9c245ccc1e7b52f126857b4f42bc0d3aca912cc Mon Sep 17 00:00:00 2001 From: Gustavo Esquinca Date: Fri, 16 Sep 2022 18:33:37 -0400 Subject: [PATCH 19/29] svg updates - update powered by badge code - remove unused svgs --- docs/src/lib/components/Footer.svelte | 4 +- .../lib/components/svg/PoweredByBadge.svelte | 81 ------------------- .../components/svg/powered-by-blocknative.svg | 33 ++++++++ .../lib/components/svg/social-icons.svelte | 14 ---- 4 files changed, 35 insertions(+), 97 deletions(-) delete mode 100644 docs/src/lib/components/svg/PoweredByBadge.svelte create mode 100644 docs/src/lib/components/svg/powered-by-blocknative.svg delete mode 100644 docs/src/lib/components/svg/social-icons.svelte diff --git a/docs/src/lib/components/Footer.svelte b/docs/src/lib/components/Footer.svelte index c4d33ce6a..081d69061 100644 --- a/docs/src/lib/components/Footer.svelte +++ b/docs/src/lib/components/Footer.svelte @@ -1,6 +1,6 @@ - # Resources Useful Videos, Blog Posts & Links for Web3-Onboard From dc242eab3c21eca6899d86f6b0ab106c158f7fdf Mon Sep 17 00:00:00 2001 From: Gustavo Esquinca Date: Wed, 21 Sep 2022 15:37:11 -0600 Subject: [PATCH 24/29] vercel adapter fix --- docs/svelte.config.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/docs/svelte.config.js b/docs/svelte.config.js index 098351e2c..bb61987f4 100644 --- a/docs/svelte.config.js +++ b/docs/svelte.config.js @@ -1,10 +1,16 @@ import adapterStatic from '@sveltejs/adapter-static' -// import adapterVercel from '@sveltejs/adapter-vercel' +import adapterVercel from '@sveltejs/adapter-vercel' import { kitDocsPlugin } from '@svelteness/kit-docs/node' import Icons from 'unplugin-icons/vite' import preprocess from 'svelte-preprocess' import { resolve } from 'path' +const { adapter, adapterName } = process.env.VERCEL + ? { adapter: adapterVercel, adapterName: 'vercel' } + : { adapter: adapterStatic, adapterName: 'static' } + +console.log(`Using ${adapterName} adapter`) + /** @type {import('@sveltejs/kit').Config} */ const config = { extensions: ['.svelte', '.md'], @@ -14,7 +20,7 @@ const config = { }) ], kit: { - adapter: adapterStatic(), + adapter: adapter(), prerender: { default: true, entries: ['*'] @@ -33,6 +39,9 @@ const config = { } }) ], + define: { + 'import.meta.env.VERCEL': JSON.stringify(process.env.VERCEL) + }, optimizeDeps: { include: ['@web3-onboard/core'] } From 1d18ba26ae4c9abb11ec32fd581cbff1e01a8672 Mon Sep 17 00:00:00 2001 From: Gustavo Esquinca Date: Wed, 21 Sep 2022 16:24:13 -0600 Subject: [PATCH 25/29] rename /theming to /theming-tool --- docs/src/routes/__layout-kit-docs.svelte | 2 +- .../routes/{theming => theming-tool}/__layout@homepage.svelte | 2 +- docs/src/routes/{theming => theming-tool}/index.md | 0 3 files changed, 2 insertions(+), 2 deletions(-) rename docs/src/routes/{theming => theming-tool}/__layout@homepage.svelte (61%) rename docs/src/routes/{theming => theming-tool}/index.md (100%) diff --git a/docs/src/routes/__layout-kit-docs.svelte b/docs/src/routes/__layout-kit-docs.svelte index 037837e13..e66a5387f 100644 --- a/docs/src/routes/__layout-kit-docs.svelte +++ b/docs/src/routes/__layout-kit-docs.svelte @@ -7,7 +7,7 @@ '/docs': '/docs', '/faq': '/faq', '/examples': '/examples', - '/theming': '/theming' + '/theming-tool': '/theming-tool' } }) diff --git a/docs/src/routes/theming/__layout@homepage.svelte b/docs/src/routes/theming-tool/__layout@homepage.svelte similarity index 61% rename from docs/src/routes/theming/__layout@homepage.svelte rename to docs/src/routes/theming-tool/__layout@homepage.svelte index de0058d5e..5a130a4b5 100644 --- a/docs/src/routes/theming/__layout@homepage.svelte +++ b/docs/src/routes/theming-tool/__layout@homepage.svelte @@ -1,3 +1,3 @@ - + diff --git a/docs/src/routes/theming/index.md b/docs/src/routes/theming-tool/index.md similarity index 100% rename from docs/src/routes/theming/index.md rename to docs/src/routes/theming-tool/index.md From dffd1180bf348294eb8a4f6480294c280fb91944 Mon Sep 17 00:00:00 2001 From: Gustavo Esquinca Date: Wed, 21 Sep 2022 16:25:26 -0600 Subject: [PATCH 26/29] remove theming section for core package md - reduce having the same info on two places --- docs/src/routes/docs/[...4]packages/core.md | 5 ----- 1 file changed, 5 deletions(-) diff --git a/docs/src/routes/docs/[...4]packages/core.md b/docs/src/routes/docs/[...4]packages/core.md index a317df5e2..b7c0f7991 100644 --- a/docs/src/routes/docs/[...4]packages/core.md +++ b/docs/src/routes/docs/[...4]packages/core.md @@ -964,11 +964,6 @@ The Onboard styles can customized via [CSS variables](https://developer.mozilla. --notify-onboard-main-padding } ``` -### Theming - -Interested in seeing what your site would look like with web3-onboard styled o fit your application? - -[Try out our theming tool](https://onboard.blocknative.com/theming) that not only allows you to drop a screenshot or enter your sites web address to see how web3-onboard looks on your site but also style web3-onboard and match your sites look and feel. You can then copy the theme configuration, add it to your site's main css file and you will have onboard themed specifically for your application. ## Build Environments From 1caa36aad8931ef76a2b4e2496bb9d68a42d92db Mon Sep 17 00:00:00 2001 From: Gustavo Esquinca Date: Wed, 21 Sep 2022 16:29:17 -0600 Subject: [PATCH 27/29] update customization page - rework admonition types. - reduce the use of 'theming' in language. We don't really support themes. We support customizing some css properties via variables. - remove fonts and borders section. - update language to use css custom properties vs variables for clarity. --- .../[...2]customization.md | 28 ++++++++----------- 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/docs/src/routes/docs/[...2]getting-started/[...2]customization.md b/docs/src/routes/docs/[...2]getting-started/[...2]customization.md index ea4376974..c59816c8e 100644 --- a/docs/src/routes/docs/[...2]getting-started/[...2]customization.md +++ b/docs/src/routes/docs/[...2]getting-started/[...2]customization.md @@ -1,14 +1,18 @@ -# Customization +# Custom Styling -You can customize web3-onboard based on your design system to match the look & feel of your dapp. web3-onboard exposes css variables grouped for each of its UI components, including the Connect Wallet modal, Account Center, Notify, Hardware wallet modals, general styling, and other modals that are part of the user flows. +You can customize web3-onboard to match the look and feel of your dapp. web3-onboard exposes css variables for each of its UI components. -:::admonition type="tip" -Access our [theming tool through this link](/theming) to generate, preview, and download a theme for your integration of web3-onboard. +:::admonition type="experimental" +Interested in seeing how web3-onboard will look on your site? + +[Try out our theming tool](/theming-tool) + +It will allow you to customize the look and feel of web3-onboard, copy your customized css variables, and preview how web3-onboard will look on your site by entering a URL or adding a screenshot. ::: -## Custom Styling +## CSS custom properties (variables) -The Onboard styles can customized via [CSS variables](https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties). The following properties and their default properties can be customized by adding these variables to the `:root` in your CSS file: +The Onboard styles can customized via [CSS custom properties](https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties). The following properties and their default properties can be customized by adding these variables to the `:root` in your CSS file: ```css :root { @@ -87,7 +91,7 @@ The Onboard styles can customized via [CSS variables](https://developer.mozilla. --account-center-maximized-app-name-color --account-center-maximized-app-info-color --account-center-micro-background - + /* CUSTOMIZE SECTIONS OF THE CONNECT MODAL */ --onboard-connect-content-width --onboard-connect-content-height @@ -235,14 +239,6 @@ The Onboard styles can customized via [CSS variables](https://developer.mozilla. } ``` -### Theming - -We have created a [theming tool](/theming) that allows you to customize a theme, see your theme on web3-onboard laid over app context from a screenshot or URL, and copy your theme file to be added to your site's main css file. We recommend using this tool to get started quickly. You can dive into deep customization using the css variables to make web3-onboard feel pixel perfect when you're ready. - -### Fonts & Borders - -There are css variables available in the custom styling section of the core module for you to customize the fonts & borders of web3-onboard to match your dapp. - -:::admonition type="info" +:::admonition type="note" **Stay Tuned:** We're dedicated to providing a seamless customization experience and will soon be providing more tools and examples to help our community get the most out of their web3-onboard implementation. ::: From 22adf27625e500f965897583875be23de7f5dbbc Mon Sep 17 00:00:00 2001 From: Gustavo Esquinca Date: Wed, 21 Sep 2022 16:31:23 -0600 Subject: [PATCH 28/29] update language --- .../routes/docs/[...2]getting-started/[...2]customization.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/src/routes/docs/[...2]getting-started/[...2]customization.md b/docs/src/routes/docs/[...2]getting-started/[...2]customization.md index c59816c8e..0d0d7d105 100644 --- a/docs/src/routes/docs/[...2]getting-started/[...2]customization.md +++ b/docs/src/routes/docs/[...2]getting-started/[...2]customization.md @@ -7,7 +7,7 @@ Interested in seeing how web3-onboard will look on your site? [Try out our theming tool](/theming-tool) -It will allow you to customize the look and feel of web3-onboard, copy your customized css variables, and preview how web3-onboard will look on your site by entering a URL or adding a screenshot. +It will allow you to customize the look and feel of web3-onboard, copy your custom css properties, and preview how web3-onboard will look on your site by entering a URL or adding a screenshot. ::: ## CSS custom properties (variables) From 2b164f3f4ddec676e6ccbbddbaabf7ad063db780 Mon Sep 17 00:00:00 2001 From: Gustavo Esquinca Date: Wed, 21 Sep 2022 16:42:09 -0600 Subject: [PATCH 29/29] fix unused selector warning --- docs/src/lib/components/NavBar.svelte | 10 ---------- docs/src/lib/components/index.ts | 1 - 2 files changed, 11 deletions(-) diff --git a/docs/src/lib/components/NavBar.svelte b/docs/src/lib/components/NavBar.svelte index 9afb37cd5..ff339c1d8 100644 --- a/docs/src/lib/components/NavBar.svelte +++ b/docs/src/lib/components/NavBar.svelte @@ -36,14 +36,4 @@ display: flex; gap: 2rem; } - /* .link-list a { */ - /* blue/400 */ - /* color: #929BED; */ - /* margin: 1rem; */ - /* } */ - - svg { - /* color: inherit; */ - display: block; - } diff --git a/docs/src/lib/components/index.ts b/docs/src/lib/components/index.ts index 6fa4e9b35..c51e33e3a 100644 --- a/docs/src/lib/components/index.ts +++ b/docs/src/lib/components/index.ts @@ -1,3 +1,2 @@ export * from './examples' -export { default as NavBar } from './NavBar.svelte' export { default as ThemeCustomizer } from './ThemeCustomizer.svelte'