diff --git a/docs/package.json b/docs/package.json index 25c02a014..41a8d56cf 100644 --- a/docs/package.json +++ b/docs/package.json @@ -46,7 +46,7 @@ }, "type": "module", "dependencies": { - "@web3-onboard/core": "^2.7.0", - "@web3-onboard/injected-wallets": "^2.0.16" + "@web3-onboard/core": "^2.8.4", + "@web3-onboard/injected-wallets": "^2.2.3" } } diff --git a/docs/src/lib/components/ThemeCustomizer.svelte b/docs/src/lib/components/ThemeCustomizer.svelte index 3c628fc71..1dc28eb8f 100644 --- a/docs/src/lib/components/ThemeCustomizer.svelte +++ b/docs/src/lib/components/ThemeCustomizer.svelte @@ -4,6 +4,7 @@ import { share } from 'rxjs/operators' import { onMount } from 'svelte' +import { object_without_properties } from 'svelte/internal'; const INFURA_ID = 'e0b15c21b7d54cd4814586334af72618' const injected = injectedModule() @@ -72,15 +73,19 @@ document.querySelector('#image_drop_area').style.backgroundImage = '' uploaded_image = undefined webURL = '' + resetTheme() + const onboardCloseBtnVisible = + document?.querySelector('body > onboard-v2')?.shadowRoot?.querySelector('.close-button') + if (onboardCloseBtnVisible) onboardCloseBtnVisible?.click() } const handleConnectWalletBtn = () => { !!$wallets$ && $wallets$.length - ? onboard.disconnectWallet({label: $wallets$[0].label}) + ? onboard.disconnectWallet({ label: $wallets$[0].label }) : onboard.connectWallet() } - const defaultStyling = { + const baseStyles = { '--background-color': '#ffffff', '--text-color': '#1a1d26', '--border-color': '#ebebed', @@ -90,6 +95,8 @@ '--secondary-text-color': '#707481' } + let defaultStyling = {...baseStyles} + const baseStyling = `--onboard-connect-sidebar-background: var(--accent-background); --onboard-close-button-background: var(--accent-background); --onboard-connect-sidebar-color: var(--text-color); @@ -119,12 +126,19 @@ let copyableStyles = `:root {\n ${styleToString(defaultStyling)}${baseStyling}\n}` - const updateThemes = (e, targetStyle) => { + const updateTheme = (e, targetStyle) => { document.documentElement.style.setProperty(targetStyle, e.target.value) copyableStyles = `:root {\n ${styleToString(defaultStyling)}${baseStyling}\n}` } + const resetTheme = () => { + defaultStyling = {...baseStyles} + Object.keys(defaultStyling).forEach(style => { + document.documentElement.style.setProperty(style, defaultStyling[style]) + }) + } + let checked = false const handleBackdrop = () => { @@ -184,7 +198,7 @@ type="color" name="Theme" bind:value={defaultStyling[target]} - on:input={(e) => updateThemes(e, target)} + on:input={(e) => updateTheme(e, target)} /> {target} : {defaultStyling[target]} @@ -206,7 +220,7 @@