Skip to content

Commit 860fad5

Browse files
authored
[core-v2.8.4-alpha.2, react-v2.3.4-alpha.2, vue-v2.2.4-alpha.2] : Enhancement - Improved theme nomenclature (#1202)
* Starting * Added more variables to AC but after speaking with Gustavo am thinking of a different approach * Added variables for Maximized * Added and cleanedup variables for notify * Added docs around changes * Config created for styling * Added styling abstract to root of internal demo * Notes about containerElement usage * Bump packages that use core * Fix spacing issues * Added background color * Added theme selector * Updates to color * Add styling output * Place styling config visible at top level * Image drop working * Added backdrop toggle * update display and add notifications to test area * Set iframe to window location * Yarn it * Refine mapping * Update packages/core/README.md
1 parent cd83aeb commit 860fad5

File tree

15 files changed

+693
-74
lines changed

15 files changed

+693
-74
lines changed

packages/core/README.md

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,9 @@ export type AccountCenter = {
115115
position?: AccountCenterPosition // default: 'topRight'
116116
expanded?: boolean // default: true
117117
minimal?: boolean // enabled by default for mobile
118-
containerElement?: string // defines the DOM container element for svelte to attach
118+
containerElement?: string // defines the DOM container element for svelte to attach
119+
// **NOTE: containerElement must be a DOM element with a styleSheet property attached.
120+
// This property can normally be omitted from the config and allowed to default to document.body
119121
}
120122

121123
export type AccountCenterOptions = {
@@ -839,6 +841,23 @@ The Onboard styles can customized via [CSS variables](https://developer.mozilla.
839841
--account-center-app-btn-background
840842
--account-center-app-btn-font-family
841843

844+
--account-center-border
845+
--account-center-box-shadow
846+
--account-center-border-radius
847+
--account-center-chain-warning
848+
--account-center-minimized-balance-color
849+
--account-center-minimized-chain-select-background
850+
851+
--account-center-maximized-network-section-background
852+
--account-center-maximized-network-text-color
853+
--account-center-maximized-info-section-background-color
854+
--account-center-maximized-upper-action-color
855+
--account-center-maximized-upper-action-background-hover
856+
--account-center-maximized-app-name-color
857+
--account-center-maximized-app-info-color
858+
859+
--account-center-micro-background
860+
842861
/* CUSTOMIZE SECTIONS OF THE CONNECT MODAL */
843862
--onboard-connect-content-width
844863
--onboard-connect-content-height
@@ -975,6 +994,17 @@ The Onboard styles can customized via [CSS variables](https://developer.mozilla.
975994
--notify-onboard-primary-100
976995
--notify-onboard-primary-400
977996
--notify-onboard-main-padding
997+
998+
--notify-onboard-z-index
999+
--notify-onboard-background
1000+
--notify-onboard-close-icon-color
1001+
--notify-onboard-close-icon-hover
1002+
--notify-onboard-transaction-status-color
1003+
--notify-onboard-transaction-font-size
1004+
--notify-onboard-hash-time-font-size
1005+
--notify-onboard-hash-time-font-line-height
1006+
--notify-onboard-address-hash-color
1007+
--notify-onboard-anchor-color
9781008
}
9791009
```
9801010

packages/core/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@web3-onboard/core",
3-
"version": "2.8.4-alpha.1",
3+
"version": "2.8.4-alpha.2",
44
"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.",
55
"keywords": [
66
"Ethereum",

packages/core/src/views/account-center/Maximized.svelte

Lines changed: 51 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,10 @@
5454
--account-center-maximized-upper-background,
5555
var(--onboard-gray-600, var(--gray-600))
5656
);
57-
border-radius: var(--onboard-border-radius-3, var(--border-radius-3));
57+
border-radius: var(
58+
--account-center-border-radius,
59+
var(--onboard-border-radius-3, var(--border-radius-3))
60+
);
5861
width: 100%;
5962
filter: drop-shadow(0px 4px 16px rgba(178, 178, 178, 0.2));
6063
padding: 0 1px 1px 1px;
@@ -63,7 +66,10 @@
6366
6467
.wallets-section {
6568
width: 100%;
66-
border-radius: var(--onboard-border-radius-3, var(--border-radius-3));
69+
border-radius: var(
70+
--account-center-border-radius,
71+
var(--onboard-border-radius-3, var(--border-radius-3))
72+
);
6773
}
6874
6975
.p5 {
@@ -76,7 +82,10 @@
7682
}
7783
7884
.actions {
79-
color: var(--onboard-primary-400, var(--primary-400));
85+
color: var(
86+
--account-center-maximized-upper-action-color,
87+
var(--onboard-primary-400, var(--primary-400))
88+
);
8089
padding-left: 2px;
8190
}
8291
@@ -88,7 +97,7 @@
8897
8998
.action-container:hover {
9099
background-color: var(
91-
--account-center-maximized-action-background-hover,
100+
--account-center-maximized-upper-action-background-hover,
92101
rgba(146, 155, 237, 0.2)
93102
);
94103
}
@@ -112,7 +121,10 @@
112121
}
113122
114123
.background-blue {
115-
background: var(--onboard-primary-100, var(--primary-100));
124+
background: var(
125+
--account-center-maximized-network-section-background,
126+
var(--onboard-primary-100, var(--primary-100))
127+
);
116128
}
117129
118130
.background-gray {
@@ -124,10 +136,16 @@
124136
}
125137
126138
.network-container {
127-
border-radius: var(--onboard-border-radius-3, var(--border-radius-3));
139+
border-radius: var(
140+
--account-center-border-radius,
141+
var(--onboard-border-radius-3, var(--border-radius-3))
142+
);
128143
color: var(
129-
--account-center-maximized-network-section,
130-
var(--onboard-gray-500, var(--gray-500))
144+
--account-center-maximized-network-text-color,
145+
var(
146+
--account-center-maximized-network-section,
147+
var(--onboard-gray-500, var(--gray-500))
148+
)
131149
);
132150
}
133151
@@ -147,36 +165,54 @@
147165
148166
.app-info-container {
149167
background: var(
150-
--account-center-maximized-app-info-section,
151-
var(--onboard-white, var(--white))
168+
--account-center-maximized-info-section-background-color,
169+
var(
170+
--account-center-maximized-info-section,
171+
var(--onboard-white, var(--white))
172+
)
173+
);
174+
border-radius: var(
175+
--account-center-border-radius,
176+
var(--onboard-border-radius-3, var(--border-radius-3))
152177
);
153-
border-radius: 16px;
154178
padding: 12px;
155179
}
156180
157181
.app-name {
158182
font-weight: 700;
159183
font-size: var(--onboard-font-size-5, var(--font-size-5));
160184
line-height: var(--onboard-font-line-height-3, var(--font-line-height-3));
161-
color: var(--onboard-gray-600, var(--gray-600));
185+
color: var(
186+
--account-center-maximized-app-name-color,
187+
var(--onboard-gray-600, var(--gray-600))
188+
);
162189
margin-bottom: var(--onboard-spacing-5, var(--spacing-5));
163190
margin-top: 0;
164191
}
165192
166193
.app-description {
167194
font-size: var(--onboard-font-size-7, var(--font-size-7));
168195
line-height: var(--onboard-font-line-height-3, var(--font-line-height-3));
169-
color: var(--onboard-gray-500, var(--gray-500));
196+
color: var(
197+
--account-center-maximized-app-info-color,
198+
var(--onboard-gray-500, var(--gray-500))
199+
);
170200
margin: 0;
171201
}
172202
173203
.app-info {
174204
font-size: var(--onboard-font-size-7, var(--font-size-7));
175205
line-height: var(--onboard-font-line-height-3, var(--font-line-height-3));
176-
color: var(--onboard-gray-500, var(--gray-500));
206+
color: var(
207+
--account-center-maximized-app-info-color,
208+
var(--onboard-gray-500, var(--gray-500))
209+
);
177210
}
178211
.app-info-heading {
179-
color: var(--onboard-gray-600, var(--gray-600));
212+
color: var(
213+
--account-center-maximized-app-info-color,
214+
var(--onboard-gray-600, var(--gray-600))
215+
);
180216
font-weight: 700;
181217
margin-top: var(--onboard-spacing-5, var(--spacing-5));
182218
margin-bottom: var(--onboard-spacing-7, var(--spacing-7));

packages/core/src/views/account-center/Micro.svelte

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,25 @@
1717

1818
<style>
1919
.minimized {
20-
background: var(--onboard-white, var(--white));
21-
border: 1px solid var(--onboard-gray-100, var(--gray-100));
22-
box-shadow: var(--onboard-shadow-3, var(--shadow-3));
20+
background: var(
21+
--account-center-micro-background,
22+
var(--onboard-white, var(--white))
23+
);
24+
border: 1px solid
25+
var(--acount-center-border, var(--onboard-gray-100, var(--gray-100)));
26+
box-shadow: var(
27+
--account-center-box-shadow,
28+
var(--onboard-shadow-3, var(--shadow-3))
29+
);
2330
width: 80px;
2431
pointer-events: auto;
2532
}
2633
2734
.radius {
28-
border-radius: var(--onboard-border-radius-3, var(--border-radius-3));
35+
border-radius: var(
36+
--account-center-border-radius,
37+
var(--onboard-border-radius-3, var(--border-radius-3))
38+
);
2939
}
3040
3141
.drop-shadow {

packages/core/src/views/account-center/Minimized.svelte

Lines changed: 28 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -62,14 +62,21 @@
6262
--account-center-minimized-background,
6363
var(--onboard-white, var(--white))
6464
);
65-
border: 1px solid var(--onboard-gray-100, var(--gray-100));
65+
border: 1px solid
66+
var(--account-center-border, var(--onboard-gray-100, var(--gray-100)));
6667
width: 100%;
67-
box-shadow: var(--onboard-shadow-3, var(--shadow-3));
68+
box-shadow: var(
69+
--account-center-box-shadow,
70+
var(--onboard-shadow-3, var(--shadow-3))
71+
);
6872
pointer-events: auto;
6973
}
7074
7175
.radius {
72-
border-radius: var(--onboard-border-radius-3, var(--border-radius-3));
76+
border-radius: var(
77+
--account-center-border-radius,
78+
var(--onboard-border-radius-3, var(--border-radius-3))
79+
);
7380
}
7481
7582
.padding-5 {
@@ -89,7 +96,10 @@
8996
.balance {
9097
font-weight: 400;
9198
line-height: var(--onboard-font-line-height-2, var(--font-line-height-2));
92-
color: var(--onboard-gray-400, var(--gray-400));
99+
color: var(
100+
--account-center-minimized-balance-color,
101+
var(--onboard-gray-400, var(--gray-400))
102+
);
93103
overflow: hidden;
94104
white-space: nowrap;
95105
text-overflow: ellipsis;
@@ -118,7 +128,10 @@
118128
}
119129
120130
.color-yellow {
121-
color: var(--onboard-warning-500, var(--warning-500));
131+
color: var(
132+
--account-center-chain-warning,
133+
var(--onboard-warning-500, var(--warning-500))
134+
);
122135
}
123136
124137
.color-white {
@@ -184,11 +197,15 @@
184197
<div
185198
on:click|stopPropagation
186199
class="container shadow-1 flex items-center"
187-
style={`border-color: ${
188-
validAppChain ? '#D0D4F7' : '#FFAF00'
189-
}; background-color: var(--account-center-minimized-chain-select-background, var(${
190-
validAppChain ? '--primary-100' : '--warning-100'
191-
}))`}
200+
style={`border-color: var(${
201+
validAppChain
202+
? '--onboard-primary-200, var(--primary-200)'
203+
: '--onboard-warning-500, var(--warning-500)'
204+
}); background-color: var(${
205+
validAppChain
206+
? '--account-center-minimized-chain-select-background, var(--primary-100)'
207+
: '--account-center-minimized-chain-select-background-warning, var(--warning-100)'
208+
})`}
192209
>
193210
<div class="flex items-center">
194211
<div
@@ -200,7 +217,7 @@
200217
? validAppChain.color ||
201218
(defaultChainStyles && defaultChainStyles.color) ||
202219
unrecognizedChainStyle.color
203-
: '#FFE7B3'
220+
: 'var(--onboard-warning-200, var(--warning-200))'
204221
};`}
205222
>
206223
{@html validAppChain

packages/core/src/views/account-center/WalletRow.svelte

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -70,18 +70,21 @@
7070
}
7171
7272
.container:hover {
73-
background: var(
74-
--account-center-maximized-account-section-background-hover,
75-
var(--onboard-gray-500, var(--gray-500))
76-
);
73+
background: var(--onboard-gray-500, var(--gray-500));
7774
}
7875
7976
.container:hover > div > span.balance {
80-
color: var(--onboard-gray-100, var(--gray-100));
77+
color: var(
78+
--account-center-maximized-balance-color,
79+
var(--onboard-gray-100, var(--gray-100))
80+
);
8181
}
8282
8383
.container.primary:hover {
84-
background: var(--onboard-gray-700, var(--gray-700));
84+
background: var(
85+
--account-center-maximized-account-section-background-hover,
86+
var(--onboard-gray-700, var(--gray-700))
87+
);
8588
}
8689
8790
.address-ens {

packages/core/src/views/notify/Index.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@
7070
overflow: visible;
7171
scrollbar-width: none;
7272
box-sizing: border-box;
73-
z-index: 300;
73+
z-index: var(--notify-onboard-z-index, 300);
7474
font-family: var(
7575
--notify-onboard-font-family-normal,
7676
var(--onboard-font-family-normal, var(--font-family-normal))

packages/core/src/views/notify/Notification.svelte

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@
6868
width: 100%;
6969
min-height: 56px;
7070
background: var(
71-
--notify-onboard-gray-600,
71+
--notify-onboard-background,
7272
var(--onboard-gray-600, var(--gray-600))
7373
);
7474
border-radius: var(
@@ -117,21 +117,21 @@
117117
118118
.notify-close-btn > .close-icon {
119119
color: var(
120-
--notify-onboard-gray-300,
120+
--notify-onboard-close-icon-color,
121121
var(--onboard-gray-300, var(--gray-300))
122122
);
123123
}
124124
125125
.notify-close-btn:hover > .close-icon {
126126
color: var(
127-
--notify-onboard-gray-100,
127+
--notify-onboard-close-icon-hover,
128128
var(--onboard-gray-100, var(--gray-100))
129129
);
130130
}
131131
132132
.transaction-status {
133133
color: var(
134-
--notify-onboard-primary-100,
134+
--notify-onboard-transaction-status-color,
135135
var(--onboard-primary-100, var(--primary-100))
136136
);
137137
line-height: 14px;

0 commit comments

Comments
 (0)