Skip to content

Commit 0fea0eb

Browse files
committed
Refine www Monet protocol design
1 parent f149f2e commit 0fea0eb

21 files changed

Lines changed: 915 additions & 628 deletions

packages/ui/src/open-button.tsx

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,12 @@ sheet.replaceSync(`
4343
font-weight: var(--font-weight-8);
4444
text-decoration: none;
4545
cursor: pointer;
46-
border: var(--border-size-1) solid var(--border);
47-
background: transparent;
46+
border: var(--border-size-1) solid color-mix(in srgb, var(--border) 72%, var(--brand));
47+
background: color-mix(in srgb, var(--bg-elevated) 78%, transparent);
4848
color: var(--text-primary);
4949
border-radius: var(--btn-radius);
50-
transition: color var(--ease-3) var(--duration-2), border-color var(--ease-3) var(--duration-2), background var(--ease-3) var(--duration-2), transform var(--ease-3) var(--duration-2);
50+
box-shadow: inset 0 1px 0 color-mix(in srgb, var(--gray-0) 72%, transparent);
51+
transition: color var(--ease-3) var(--duration-2), border-color var(--ease-3) var(--duration-2), background var(--ease-3) var(--duration-2), transform var(--ease-3) var(--duration-2), box-shadow var(--ease-3) var(--duration-2);
5152
white-space: nowrap;
5253
letter-spacing: 0;
5354
}
@@ -56,46 +57,48 @@ sheet.replaceSync(`
5657
.btn--sm {
5758
padding: var(--size-1) var(--size-3);
5859
font-size: var(--font-size-0);
59-
height: 28px;
60+
min-height: 30px;
6061
}
6162
6263
.btn--md {
6364
padding: var(--size-2) var(--size-4);
6465
font-size: var(--font-size-1);
65-
height: 36px;
66+
min-height: 38px;
6667
}
6768
6869
.btn--lg {
6970
padding: var(--size-3) var(--size-5);
7071
font-size: var(--font-size-2);
71-
height: 44px;
72+
min-height: 48px;
7273
}
7374
7475
/* Variants */
7576
.btn--default:hover {
76-
color: var(--on-brand);
77-
border-color: var(--brand);
78-
background: var(--brand);
77+
color: var(--brand-deep);
78+
border-color: var(--brand-light);
79+
background: color-mix(in srgb, var(--brand-pale) 52%, var(--bg-elevated));
7980
}
8081
8182
.btn--primary {
82-
background: var(--brand, var(--indigo-6));
83+
background: linear-gradient(135deg, var(--brand), var(--brand-light));
8384
color: var(--on-brand);
84-
border-color: var(--brand, var(--indigo-6));
85+
border-color: transparent;
86+
box-shadow: 0 var(--size-2) var(--size-5) color-mix(in srgb, var(--brand) 22%, transparent);
8587
}
8688
8789
.btn--primary:hover {
88-
background: var(--brand-hover, var(--indigo-7));
89-
border-color: var(--brand-hover, var(--indigo-7));
90-
transform: translateX(var(--size-1));
90+
background: linear-gradient(135deg, var(--brand-hover), var(--brand-light));
91+
border-color: transparent;
92+
transform: translateY(calc(var(--border-size-1) * -1));
93+
box-shadow: 0 var(--size-3) var(--size-6) color-mix(in srgb, var(--brand) 28%, transparent);
9194
}
9295
9396
.btn--ghost {
9497
border-color: transparent;
9598
}
9699
97100
.btn--ghost:hover {
98-
background: var(--brand-subtle);
101+
background: color-mix(in srgb, var(--brand-pale) 38%, transparent);
99102
border-color: transparent;
100103
}
101104

packages/ui/src/open-card.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,16 +33,18 @@ const sheet: StyleSheetLike = new StyleSheet();
3333
sheet.replaceSync(`
3434
:host {
3535
display: block;
36-
background: var(--bg-card);
36+
background:
37+
linear-gradient(135deg, color-mix(in srgb, var(--violet-1) 14%, transparent), transparent 48%),
38+
var(--bg-card);
3739
color: var(--text-primary);
3840
border: var(--border-size-1) solid var(--border);
3941
border-radius: var(--card-radius);
4042
overflow: hidden;
41-
transition: border-color var(--ease-3) var(--duration-2), background var(--ease-3) var(--duration-2);
43+
transition: border-color var(--ease-3) var(--duration-2), background var(--ease-3) var(--duration-2), box-shadow var(--ease-3) var(--duration-2);
4244
}
4345
4446
:host([variant="elevated"]) {
45-
box-shadow: none;
47+
box-shadow: 0 var(--size-2) var(--size-8) color-mix(in srgb, var(--brand) 8%, transparent);
4648
border-color: var(--border);
4749
}
4850

packages/ui/src/open-lab-panel.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,12 @@ sheet.replaceSync(`
2424
min-height: var(--panel-min-height, auto);
2525
overflow: hidden;
2626
border: var(--border-size-1) solid var(--border);
27-
border-radius: var(--radius-2);
28-
background: var(--bg-card);
27+
border-radius: var(--radius-3);
28+
background:
29+
linear-gradient(135deg, color-mix(in srgb, var(--violet-1) 18%, transparent), transparent 44%),
30+
var(--bg-card);
2931
color: var(--text-primary);
30-
box-shadow: var(--shadow-1);
32+
box-shadow: 0 var(--size-2) var(--size-8) color-mix(in srgb, var(--brand) 8%, transparent);
3133
}
3234
3335
.panel--muted {

0 commit comments

Comments
 (0)