From 887a819f2444c8454a43049983d831194883c6cd Mon Sep 17 00:00:00 2001
From: Adam <2363879+adamdotdevin@users.noreply.github.com>
Date: Fri, 17 Oct 2025 12:05:52 -0500
Subject: wip: desktop work
---
packages/ui/src/app.tsx | 128 ------
packages/ui/src/assets/fonts/geist-italic.ttf | Bin 0 -> 153700 bytes
packages/ui/src/assets/fonts/geist-italic.woff2 | Bin 0 -> 65488 bytes
packages/ui/src/assets/fonts/geist-mono-italic.ttf | Bin 0 -> 165204 bytes
.../ui/src/assets/fonts/geist-mono-italic.woff2 | Bin 0 -> 72328 bytes
packages/ui/src/assets/fonts/geist-mono.ttf | Bin 0 -> 155792 bytes
packages/ui/src/assets/fonts/geist-mono.woff2 | Bin 0 -> 66232 bytes
packages/ui/src/assets/fonts/geist.ttf | Bin 0 -> 151032 bytes
packages/ui/src/assets/fonts/geist.woff2 | Bin 0 -> 64048 bytes
packages/ui/src/components/button.css | 106 +++++
packages/ui/src/components/fonts.tsx | 12 +-
packages/ui/src/components/icon.css | 6 +
packages/ui/src/components/index.ts | 1 +
packages/ui/src/components/list.css | 30 ++
packages/ui/src/components/list.tsx | 76 ++++
packages/ui/src/components/select.css | 124 +++++
packages/ui/src/components/style.css | 2 -
packages/ui/src/components/tabs.css | 95 ++++
packages/ui/src/components/tooltip.css | 59 +++
packages/ui/src/components/tooltip.tsx | 2 +-
packages/ui/src/demo.tsx | 134 ++++++
packages/ui/src/index.css | 4 +-
packages/ui/src/index.tsx | 4 +-
packages/ui/src/styles/base.css | 374 ++++++++++++++++
packages/ui/src/styles/colors.css | 496 ++++++++++++++++++++
packages/ui/src/styles/index.css | 15 +
packages/ui/src/styles/tailwind/colors.css | 220 +++++++++
packages/ui/src/styles/tailwind/index.css | 40 ++
packages/ui/src/styles/tailwind/utilities.css | 9 +
packages/ui/src/styles/theme.css | 498 +++++++++++++++++++++
packages/ui/src/styles/utilities.css | 109 +++++
31 files changed, 2402 insertions(+), 142 deletions(-)
delete mode 100644 packages/ui/src/app.tsx
create mode 100644 packages/ui/src/assets/fonts/geist-italic.ttf
create mode 100644 packages/ui/src/assets/fonts/geist-italic.woff2
create mode 100644 packages/ui/src/assets/fonts/geist-mono-italic.ttf
create mode 100644 packages/ui/src/assets/fonts/geist-mono-italic.woff2
create mode 100644 packages/ui/src/assets/fonts/geist-mono.ttf
create mode 100644 packages/ui/src/assets/fonts/geist-mono.woff2
create mode 100644 packages/ui/src/assets/fonts/geist.ttf
create mode 100644 packages/ui/src/assets/fonts/geist.woff2
create mode 100644 packages/ui/src/components/button.css
create mode 100644 packages/ui/src/components/icon.css
create mode 100644 packages/ui/src/components/list.css
create mode 100644 packages/ui/src/components/list.tsx
create mode 100644 packages/ui/src/components/select.css
delete mode 100644 packages/ui/src/components/style.css
create mode 100644 packages/ui/src/components/tabs.css
create mode 100644 packages/ui/src/components/tooltip.css
create mode 100644 packages/ui/src/demo.tsx
create mode 100644 packages/ui/src/styles/base.css
create mode 100644 packages/ui/src/styles/colors.css
create mode 100644 packages/ui/src/styles/index.css
create mode 100644 packages/ui/src/styles/tailwind/colors.css
create mode 100644 packages/ui/src/styles/tailwind/index.css
create mode 100644 packages/ui/src/styles/tailwind/utilities.css
create mode 100644 packages/ui/src/styles/theme.css
create mode 100644 packages/ui/src/styles/utilities.css
(limited to 'packages/ui/src')
diff --git a/packages/ui/src/app.tsx b/packages/ui/src/app.tsx
deleted file mode 100644
index 6f3e388e9..000000000
--- a/packages/ui/src/app.tsx
+++ /dev/null
@@ -1,128 +0,0 @@
-import type { Component } from "solid-js"
-import { Button, Select, Tabs, Tooltip, Fonts } from "./components"
-import "./index.css"
-
-const App: Component = () => {
- const Content = (props: { dark?: boolean }) => (
-
-
Buttons
-
-
-
-
-
-
-
-
-
-
-
Select
-
-
Tabs
-
-
-
- Tab 1
- Tab 2
- Tab 3
-
- Disabled Tab
-
-
-
-
-
Tab 1 Content
-
This is the content for the first tab.
-
-
-
-
-
Tab 2 Content
-
This is the content for the second tab.
-
-
-
-
-
Tab 3 Content
-
This is the content for the third tab.
-
-
-
-
-
Tab 4 Content
-
This tab should be disabled.
-
-
-
-
-
Tooltips
-
-
-
-
-
-
-
-
-
-
-
-
-
- `Dynamic tooltip: ${new Date().toLocaleTimeString()}`} placement="top">
-
-
-
-
- )
-
- return (
- <>
-
-
-
-
-
- >
- )
-}
-
-export default App
diff --git a/packages/ui/src/assets/fonts/geist-italic.ttf b/packages/ui/src/assets/fonts/geist-italic.ttf
new file mode 100644
index 000000000..9d29a123b
Binary files /dev/null and b/packages/ui/src/assets/fonts/geist-italic.ttf differ
diff --git a/packages/ui/src/assets/fonts/geist-italic.woff2 b/packages/ui/src/assets/fonts/geist-italic.woff2
new file mode 100644
index 000000000..29649a03e
Binary files /dev/null and b/packages/ui/src/assets/fonts/geist-italic.woff2 differ
diff --git a/packages/ui/src/assets/fonts/geist-mono-italic.ttf b/packages/ui/src/assets/fonts/geist-mono-italic.ttf
new file mode 100644
index 000000000..7f23cf1b6
Binary files /dev/null and b/packages/ui/src/assets/fonts/geist-mono-italic.ttf differ
diff --git a/packages/ui/src/assets/fonts/geist-mono-italic.woff2 b/packages/ui/src/assets/fonts/geist-mono-italic.woff2
new file mode 100644
index 000000000..ad84c9979
Binary files /dev/null and b/packages/ui/src/assets/fonts/geist-mono-italic.woff2 differ
diff --git a/packages/ui/src/assets/fonts/geist-mono.ttf b/packages/ui/src/assets/fonts/geist-mono.ttf
new file mode 100644
index 000000000..41208ea87
Binary files /dev/null and b/packages/ui/src/assets/fonts/geist-mono.ttf differ
diff --git a/packages/ui/src/assets/fonts/geist-mono.woff2 b/packages/ui/src/assets/fonts/geist-mono.woff2
new file mode 100644
index 000000000..6c2f194c7
Binary files /dev/null and b/packages/ui/src/assets/fonts/geist-mono.woff2 differ
diff --git a/packages/ui/src/assets/fonts/geist.ttf b/packages/ui/src/assets/fonts/geist.ttf
new file mode 100644
index 000000000..e7adab279
Binary files /dev/null and b/packages/ui/src/assets/fonts/geist.ttf differ
diff --git a/packages/ui/src/assets/fonts/geist.woff2 b/packages/ui/src/assets/fonts/geist.woff2
new file mode 100644
index 000000000..38319ea37
Binary files /dev/null and b/packages/ui/src/assets/fonts/geist.woff2 differ
diff --git a/packages/ui/src/components/button.css b/packages/ui/src/components/button.css
new file mode 100644
index 000000000..c9ccf4ecb
--- /dev/null
+++ b/packages/ui/src/components/button.css
@@ -0,0 +1,106 @@
+[data-component="button"] {
+ cursor: pointer;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ border-style: solid;
+ border-width: 1px;
+ border-radius: 6px;
+ text-decoration: none;
+ user-select: none;
+
+ &[data-variant="primary"] {
+ border-color: var(--border-base);
+ background-color: var(--surface-brand-base);
+ color: var(--text-on-brand-strong);
+
+ &:hover:not(:disabled) {
+ border-color: var(--border-hover);
+ background-color: var(--surface-brand-hover);
+ }
+ &:active:not(:disabled) {
+ border-color: var(--border-active);
+ background-color: var(--surface-brand-active);
+ }
+ &:focus:not(:disabled) {
+ border-color: var(--border-focus);
+ background-color: var(--surface-brand-focus);
+ }
+ }
+
+ &[data-variant="secondary"] {
+ border-color: var(--border-weak-base);
+ background-color: var(--button-secondary-base);
+ color: var(--text-strong);
+
+ /* shadow-xs */
+ box-shadow:
+ 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);
+
+ &:hover:not(:disabled) {
+ border-color: var(--border-hover);
+ background-color: var(--surface-hover);
+ }
+ &:active:not(:disabled) {
+ border-color: var(--border-active);
+ background-color: var(--surface-active);
+ }
+ &:focus:not(:disabled) {
+ border-color: var(--border-focus);
+ background-color: var(--surface-focus);
+ }
+ }
+
+ &[data-variant="ghost"] {
+ border-color: transparent;
+ background-color: transparent;
+ color: var(--text-strong);
+
+ &:hover:not(:disabled) {
+ background-color: var(--surface-hover);
+ }
+ &:active:not(:disabled) {
+ border-color: var(--border-active);
+ background-color: var(--surface-active);
+ }
+ &:focus:not(:disabled) {
+ border-color: var(--border-focus);
+ background-color: var(--surface-focus);
+ }
+ }
+
+ &[data-size="normal"] {
+ padding: 0 6px 0 6px;
+
+ font-size: var(--font-size-small);
+ line-height: var(--line-height-large);
+ gap: calc(var(--spacing) * 0.5);
+ }
+
+ &[data-size="large"] {
+ height: 32px;
+ padding: 0 8px 0 6px;
+ gap: 8px;
+
+ /* text-12-medium */
+ font-family: var(--font-family-sans);
+ font-size: var(--font-size-small);
+ font-style: normal;
+ font-weight: var(--font-weight-medium);
+ line-height: var(--line-height-large); /* 166.667% */
+ letter-spacing: var(--letter-spacing-normal);
+ }
+
+ &:disabled {
+ border-color: var(--border-disabled);
+ background-color: var(--surface-disabled);
+ color: var(--text-weak);
+ cursor: not-allowed;
+ }
+
+ &:focus {
+ outline: none;
+ }
+}
diff --git a/packages/ui/src/components/fonts.tsx b/packages/ui/src/components/fonts.tsx
index 447c486e4..ff4fb7588 100644
--- a/packages/ui/src/components/fonts.tsx
+++ b/packages/ui/src/components/fonts.tsx
@@ -1,20 +1,20 @@
import { Style, Link } from "@solidjs/meta"
-import geist from "@opencode-ai/css/fonts/geist.woff2"
-import geistMono from "@opencode-ai/css/fonts/geist-mono.woff2"
+import geist from "../assets/fonts/geist.woff2"
+import geistMono from "../assets/fonts/geist-mono.woff2"
export const Fonts = () => {
return (
<>