summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAdam <[email protected]>2025-10-29 06:05:03 -0500
committerAdam <[email protected]>2025-10-29 07:32:00 -0500
commitaa7e008fe1ea1c1ee0e28915b61633865c304152 (patch)
treef2a5b0753205a139da5e98ac5c26e48fcb384cab
parent792664071c11d8b2867ea3f4e6ddef0d5f7067ce (diff)
downloadopencode-aa7e008fe1ea1c1ee0e28915b61633865c304152.tar.gz
opencode-aa7e008fe1ea1c1ee0e28915b61633865c304152.zip
wip: desktop work
-rw-r--r--packages/ui/src/components/diff.css5
-rw-r--r--packages/ui/src/styles/colors.css52
-rw-r--r--packages/ui/src/styles/theme.css66
3 files changed, 89 insertions, 34 deletions
diff --git a/packages/ui/src/components/diff.css b/packages/ui/src/components/diff.css
index 6f9a0d73d..c3484e201 100644
--- a/packages/ui/src/components/diff.css
+++ b/packages/ui/src/components/diff.css
@@ -2,7 +2,7 @@
[data-slot="diff-hunk-separator-line-number"] {
position: sticky;
left: 0;
- background-color: hsla(209, 96%, 90%, 1);
+ background-color: var(--surface-diff-hidden-strong);
z-index: 2;
display: flex;
align-items: center;
@@ -12,11 +12,12 @@
aspect-ratio: 1;
width: 24px;
height: 24px;
+ color: var(--icon-strong-base);
}
}
[data-slot="diff-hunk-separator-content"] {
position: sticky;
- background-color: hsla(210, 100%, 96%, 1);
+ background-color: var(--surface-diff-hidden-base);
width: var(--pjs-column-content-width);
left: var(--pjs-column-number-width);
padding-left: 8px;
diff --git a/packages/ui/src/styles/colors.css b/packages/ui/src/styles/colors.css
index 79877d3cf..c5599686f 100644
--- a/packages/ui/src/styles/colors.css
+++ b/packages/ui/src/styles/colors.css
@@ -34,8 +34,8 @@
--smoke-dark-alpha-9: #faf5f467;
--smoke-dark-alpha-10: #fbf5f576;
--smoke-dark-alpha-11: #fcf9f9b2;
- --smoke-light-alpha-1: #55000003;
--smoke-dark-alpha-12: #fdfbfbf0;
+ --smoke-light-alpha-1: #55000003;
--smoke-light-alpha-2: #25000007;
--smoke-light-alpha-3: #1100000f;
--smoke-light-alpha-4: #0c000017;
@@ -125,8 +125,8 @@
--cobalt-dark-alpha-9: #034cff;
--cobalt-dark-alpha-10: #003bffed;
--cobalt-dark-alpha-11: #89b5ff;
- --cobalt-light-8: #73a4ff;
--cobalt-dark-alpha-12: #cde2ff;
+ --cobalt-light-8: #73a4ff;
--cobalt-light-9: #034cff;
--cobalt-light-10: #0443de;
--cobalt-light-11: #1251ec;
@@ -445,4 +445,52 @@
--mint-light-alpha-10: #0cc7006c;
--mint-light-alpha-11: #016800cf;
--mint-light-alpha-12: #022e00e2;
+ --blue-dark-1: #0e161f;
+ --blue-dark-2: #0f1b2d;
+ --blue-dark-3: #0f233c;
+ --blue-dark-4: #10294b;
+ --blue-dark-5: #0e2f57;
+ --blue-dark-6: #0c3768;
+ --blue-dark-7: #094280;
+ --blue-dark-8: #0854a4;
+ --blue-dark-9: #0091ff;
+ --blue-dark-10: #389eff;
+ --blue-dark-11: #51a8ff;
+ --blue-dark-12: #eaf6ff;
+ --blue-light-1: #f9fcff;
+ --blue-light-2: #f5faff;
+ --blue-light-3: #eaf4ff;
+ --blue-light-4: #e0efff;
+ --blue-light-5: #cde6fd;
+ --blue-light-6: #b9d9f8;
+ --blue-light-7: #96c7f2;
+ --blue-light-8: #5cafee;
+ --blue-light-9: #0091ff;
+ --blue-light-10: #007fef;
+ --blue-light-11: #0069db;
+ --blue-light-12: #00254d;
+ --blue-dark-alpha-1: #00000000;
+ --blue-dark-alpha-2: #0c58fc0f;
+ --blue-dark-alpha-3: #1576fd23;
+ --blue-dark-alpha-4: #1576fd33;
+ --blue-dark-alpha-5: #107bfd3f;
+ --blue-dark-alpha-6: #0a7cff51;
+ --blue-dark-alpha-7: #057dff70;
+ --blue-dark-alpha-8: #057dff99;
+ --blue-dark-alpha-9: #0094fff9;
+ --blue-dark-alpha-10: #38a2fff9;
+ --blue-dark-alpha-11: #51abfff9;
+ --blue-dark-alpha-12: #effbfff9;
+ --blue-light-alpha-1: #0582ff05;
+ --blue-light-alpha-2: #0582ff0a;
+ --blue-light-alpha-3: #007fff11;
+ --blue-light-alpha-4: #007fff1e;
+ --blue-light-alpha-5: #017fee30;
+ --blue-light-alpha-6: #0176e447;
+ --blue-light-alpha-7: #0077e068;
+ --blue-light-alpha-8: #0082e5a0;
+ --blue-light-alpha-9: #0090fff9;
+ --blue-light-alpha-10: #007feff9;
+ --blue-light-alpha-11: #0066dbf9;
+ --blue-light-alpha-12: #002047f9;
}
diff --git a/packages/ui/src/styles/theme.css b/packages/ui/src/styles/theme.css
index 0c22bae5a..600de584a 100644
--- a/packages/ui/src/styles/theme.css
+++ b/packages/ui/src/styles/theme.css
@@ -50,9 +50,11 @@
--radius-4xl: 2rem;
--shadow-xs:
- 0 1px 2px -1px rgba(19, 16, 16, 0.04), 0 1px 2px 0 rgba(19, 16, 16, 0.06), 0 1px 3px 0 rgba(19, 16, 16, 0.08);
+ 0 1px 2px -1px rgba(19, 16, 16, 0.04), 0 1px 2px 0 rgba(19, 16, 16, 0.06),
+ 0 1px 3px 0 rgba(19, 16, 16, 0.08);
--shadow-md:
- 0 6px 8px -4px rgba(19, 16, 16, 0.12), 0 4px 3px -2px rgba(19, 16, 16, 0.12), 0 1px 2px -1px rgba(19, 16, 16, 0.12);
+ 0 6px 8px -4px rgba(19, 16, 16, 0.12), 0 4px 3px -2px rgba(19, 16, 16, 0.12),
+ 0 1px 2px -1px rgba(19, 16, 16, 0.12);
--shadow-xs-border-selected:
0 0 0 3px var(--border-weak-selected, rgba(1, 103, 255, 0.29)),
0 0 0 1px var(--border-selected, rgba(0, 74, 255, 0.99)), 0 1px 2px -1px rgba(19, 16, 16, 0.25),
@@ -66,8 +68,8 @@
--background-weak: var(--smoke-light-3);
--background-strong: var(--smoke-light-1);
--background-stronger: #fcfcfc;
- --base: var(--smoke-light-alpha-2);
--surface-base: var(--smoke-light-alpha-2);
+ --base: var(--smoke-light-alpha-2);
--surface-base-hover: #0500000f;
--surface-base-active: var(--smoke-light-alpha-3);
--surface-base-interactive-active: var(--cobalt-light-alpha-3);
@@ -81,6 +83,7 @@
--surface-float-base: var(--smoke-dark-1);
--surface-float-base-hover: var(--smoke-dark-2);
--surface-raised-base-hover: var(--smoke-light-alpha-2);
+ --surface-raised-base-active: var(--smoke-light-alpha-3);
--surface-raised-strong: var(--smoke-light-1);
--surface-raised-strong-hover: var(--white);
--surface-raised-stronger: var(--white);
@@ -107,9 +110,9 @@
--surface-info-base: var(--lilac-light-3);
--surface-info-weak: var(--lilac-light-2);
--surface-info-strong: var(--lilac-light-9);
- --surface-diff-hidden-base: var(--blue-light-3);
- --surface-diff-skip-base: var(--smoke-light-2);
--surface-diff-unchanged-base: #ffffff00;
+ --surface-diff-skip-base: var(--smoke-light-2);
+ --surface-diff-hidden-base: var(--blue-light-3);
--surface-diff-hidden-weak: var(--blue-light-2);
--surface-diff-hidden-weaker: var(--blue-light-1);
--surface-diff-hidden-strong: var(--blue-light-5);
@@ -142,7 +145,7 @@
--text-on-warning-base: var(--smoke-dark-alpha-11);
--text-on-info-base: var(--smoke-dark-alpha-11);
--text-diff-add-base: var(--mint-light-11);
- --text-diff-delete-base: var(--ember-light-11);
+ --text-diff-delete-base: var(--ember-light-10);
--text-diff-delete-strong: var(--ember-light-12);
--text-diff-add-strong: var(--mint-light-12);
--text-on-info-weak: var(--smoke-dark-alpha-9);
@@ -198,19 +201,19 @@
--icon-selected: var(--smoke-light-12);
--icon-disabled: var(--smoke-light-8);
--icon-focus: var(--smoke-light-12);
- --icon-weak-base: var(--smoke-light-7);
--icon-invert-base: #ffffff;
+ --icon-weak-base: var(--smoke-light-7);
--icon-weak-hover: var(--smoke-light-8);
--icon-weak-active: var(--smoke-light-9);
--icon-weak-selected: var(--smoke-light-10);
--icon-weak-disabled: var(--smoke-light-6);
--icon-weak-focus: var(--smoke-light-9);
--icon-strong-base: var(--smoke-light-12);
- --icon-strong-hover: var(--smoke-light-12);
- --icon-strong-active: var(--smoke-light-12);
- --icon-strong-selected: var(--smoke-light-12);
+ --icon-strong-hover: #151313;
+ --icon-strong-active: #020202;
+ --icon-strong-selected: #020202;
--icon-strong-disabled: var(--smoke-light-8);
- --icon-strong-focus: var(--smoke-light-12);
+ --icon-strong-focus: #020202;
--icon-brand-base: var(--smoke-light-12);
--icon-interactive-base: var(--cobalt-light-9);
--icon-success-base: var(--apple-light-7);
@@ -248,9 +251,8 @@
--icon-diff-add-base: var(--mint-light-11);
--icon-diff-add-hover: var(--mint-light-12);
--icon-diff-add-active: var(--mint-light-12);
- --icon-diff-delete-base: var(--ember-light-9);
- --icon-diff-delete-hover: var(--ember-light-10);
- --icon-diff-delete-active: var(--ember-light-11);
+ --icon-diff-delete-base: var(--ember-light-10);
+ --icon-diff-delete-hover: var(--ember-light-11);
--syntax-comment: #8a8a8a;
--syntax-string: #d68c27;
--syntax-keyword: #3b7dd8;
@@ -286,6 +288,8 @@
--border-weaker-selected: var(--cobalt-light-alpha-4);
--border-weaker-disabled: var(--smoke-light-alpha-2);
--border-weaker-focus: var(--smoke-light-alpha-6);
+ --button-ghost-hover: var(--smoke-light-alpha-2);
+ --button-ghost-hover2: var(--smoke-light-alpha-3);
@media (prefers-color-scheme: dark) {
/* OC-1-Dark */
@@ -294,8 +298,8 @@
--background-weak: #201d1d;
--background-strong: #151313;
--background-stronger: #201c1c;
- --base: var(--smoke-dark-alpha-2);
--surface-base: var(--smoke-dark-alpha-2);
+ --base: var(--smoke-dark-alpha-2);
--surface-base-hover: #e0b7b716;
--surface-base-active: var(--smoke-dark-alpha-3);
--surface-base-interactive-active: var(--cobalt-dark-alpha-2);
@@ -309,6 +313,7 @@
--surface-float-base: var(--smoke-dark-1);
--surface-float-base-hover: var(--smoke-dark-2);
--surface-raised-base-hover: var(--smoke-dark-alpha-4);
+ --surface-raised-base-active: var(--smoke-dark-alpha-5);
--surface-raised-strong: var(--smoke-dark-alpha-4);
--surface-raised-strong-hover: var(--smoke-dark-alpha-6);
--surface-raised-stronger: var(--smoke-dark-alpha-6);
@@ -329,15 +334,15 @@
--surface-warning-base: var(--solaris-light-3);
--surface-warning-weak: var(--solaris-light-2);
--surface-warning-strong: var(--solaris-light-9);
- --surface-critical-base: var(--ember-light-3);
- --surface-critical-weak: var(--ember-light-2);
- --surface-critical-strong: var(--ember-light-9);
+ --surface-critical-base: var(--ember-dark-3);
+ --surface-critical-weak: var(--ember-dark-2);
+ --surface-critical-strong: var(--ember-dark-9);
--surface-info-base: var(--lilac-light-3);
--surface-info-weak: var(--lilac-light-2);
--surface-info-strong: var(--lilac-light-9);
- --surface-diff-hidden-base: var(--blue-dark-2);
- --surface-diff-skip-base: var(--smoke-dark-alpha-1);
--surface-diff-unchanged-base: var(--smoke-dark-1);
+ --surface-diff-skip-base: var(--smoke-dark-alpha-1);
+ --surface-diff-hidden-base: var(--blue-dark-2);
--surface-diff-hidden-weak: var(--blue-dark-1);
--surface-diff-hidden-weaker: var(--blue-dark-3);
--surface-diff-hidden-strong: var(--blue-dark-5);
@@ -414,9 +419,9 @@
--border-warning-base: var(--solaris-light-6);
--border-warning-hover: var(--solaris-light-7);
--border-warning-selected: var(--solaris-light-9);
- --border-critical-base: var(--ember-light-6);
- --border-critical-hover: var(--ember-light-7);
- --border-critical-selected: var(--ember-light-9);
+ --border-critical-base: var(--ember-dark-5);
+ --border-critical-hover: var(--ember-dark-7);
+ --border-critical-selected: var(--ember-dark-9);
--border-info-base: var(--lilac-light-6);
--border-info-hover: var(--lilac-light-7);
--border-info-selected: var(--lilac-light-9);
@@ -426,19 +431,19 @@
--icon-selected: var(--smoke-dark-12);
--icon-disabled: var(--smoke-dark-7);
--icon-focus: var(--smoke-dark-12);
- --icon-weak-base: var(--smoke-dark-6);
--icon-invert-base: var(--smoke-dark-1);
+ --icon-weak-base: var(--smoke-dark-6);
--icon-weak-hover: var(--smoke-light-7);
--icon-weak-active: var(--smoke-light-8);
--icon-weak-selected: var(--smoke-light-9);
--icon-weak-disabled: var(--smoke-light-4);
--icon-weak-focus: var(--smoke-light-9);
--icon-strong-base: var(--smoke-dark-12);
- --icon-strong-hover: var(--smoke-light-12);
- --icon-strong-active: var(--smoke-light-12);
- --icon-strong-selected: var(--smoke-light-12);
- --icon-strong-disabled: var(--smoke-light-8);
- --icon-strong-focus: var(--smoke-light-12);
+ --icon-strong-hover: #f6f3f3;
+ --icon-strong-active: #fcfcfc;
+ --icon-strong-selected: #fdfcfc;
+ --icon-strong-disabled: var(--smoke-dark-8);
+ --icon-strong-focus: #fdfcfc;
--icon-brand-base: var(--white);
--icon-interactive-base: var(--cobalt-dark-9);
--icon-success-base: var(--apple-dark-7);
@@ -478,7 +483,6 @@
--icon-diff-add-active: var(--mint-dark-11);
--icon-diff-delete-base: var(--ember-dark-9);
--icon-diff-delete-hover: var(--ember-dark-10);
- --icon-diff-delete-active: var(--ember-dark-11);
--syntax-comment: #808080;
--syntax-string: #9d7cd8;
--syntax-keyword: #fab283;
@@ -514,5 +518,7 @@
--border-weaker-selected: var(--cobalt-dark-alpha-3);
--border-weaker-disabled: var(--smoke-dark-alpha-2);
--border-weaker-focus: var(--smoke-dark-alpha-6);
+ --button-ghost-hover: var(--smoke-dark-alpha-2);
+ --button-ghost-hover2: var(--smoke-dark-alpha-3);
}
}